是否有任何指向Visual Studio中的安装项目创建的setup.exe文件?

时间:2010-10-18 21:37:07

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

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

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

3 个答案:

答案 0 :(得分:9)

克里斯托弗·约翰逊关于旧机器是正确的,但它也做了别的事情。在设置安装程序时,您可以设置依赖项和位置以下载这些依赖项。 Setup.exe执行这些依赖项检查并启动其他MSI文件以进行安装。这通常用于确保Windows安装了正确版本的.NET或C ++运行时。

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

我相信(但可能会误解)它会执行正确版本的MSI的启动捆绑。