【问题标题】:Is there any point to the setup.exe file created by a setup project in Visual Studio?由 Visual Studio 中的安装项目创建的 setup.exe 文件有什么意义吗?
【发布时间】:2010-10-18 21:37:06
【问题描述】:

我使用 Visual Studio 2010 创建了我的第一个安装项目。我注意到,当我构建安装项目时,它会生成一个 MSI 安装程序文件和一个 setup.exe 可执行文件。但是,我似乎可以右键单击 MSI 文件并选择 install 来安装我的应用程序,而不是运行 setup.exe。

除了启动 MSI 文件之外,生成的 setup.exe 文件是否还有其他作用?在分发我的应用程序时,我可以只提供 MSI 文件而不是 MSI 文件和 setup.exe 文件吗?

【问题讨论】:

标签: c# .net visual-studio-2010 deployment setup-project


【解决方案1】:

Kristopher Johnson 对旧机器的看法是正确的,但它也做了其他事情。在设置安装程序时,您可以设置依赖项和位置以下载这些依赖项。 Setup.exe 执行这些依赖项检查并启动其他 MSI 文件以安装它们。这通常用于确保 Windows 安装了正确版本的 .NET 或 C++ 运行时。

如果您没有依赖项并且可以保证已安装 .NET 或 C++ 运行时,则无需分发 setup.exe 文件。

【讨论】:

  • 没错。这也是为什么你应该总是通过执行 setup.exe 来安装的原因,除非你想惹麻烦或明确知道你在做什么......
  • +1 表示正确答案。如果他们愿意,实际上可以查看(并更改)该 setup.exe 的来源,尽管我自己已经有一段时间没有这样做了。
【解决方案2】:

许多(大多数?)用户习惯于运行“SETUP”程序来安装某些东西。这就是它在那里的原因。提供它是个好主意,除非您确定只有具备技术知识的用户才会安装您的应用程序。

如果有人试图在不支持 MSI 文件的旧版 Windows 上安装,SETUP.EXE 也很有用。在这种情况下,它会显示某种“您无法在此版本的 Windows 上安装此程序”的错误消息。

【讨论】:

  • 还有更多,运行一个名为“setup.exe”的程序可以让 UAC 满意。
  • 虽然这听起来很合理,但这并不是安装 setup.exe 的主要原因。
  • @Hans Passant:有很多方法可以让 UAC 满意,MSI 文件也可以做到这一点;)
  • “这不是正确的答案”,没有进一步的信息,不是很有用的评论。
【解决方案3】:

我相信(但可能是错误的)它执行正确版本的 MSI 的引导。

【讨论】:

    猜你喜欢
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多