从Release运行.exe和创建安装程序有什么区别?

时间:2016-04-07 07:37:24

标签: visual-studio installer

从Release / Debug项目的结果(默认情况下位于/ bin / release /或/ bin / debug /文件夹中)运行.exe文件和为我们的应用程序创建安装程序有什么区别?

2 个答案:

答案 0 :(得分:1)

正如杰西解释的那样,安装程序是人们用来在其他机器上部署应用程序的地方,这就是重点。还有两点值得一提:

  1. 许多应用程序都依赖于.NET运行时,C ++运行时,Crystal Reports运行时以及任何其他数量的依赖项。大多数安装工具都可以在安装设置之前安装这些工具。

  2. 参考您的http环境变量,应用程序应该执行的操作与安装应该执行的操作之间存在设计划分。除了将文件复制到客户端系统之外,还可以使用(例如)基于MSI的安装程序来完成诸如安装服务,将文件放入GAC,进行COM注册,创建环境变量,注册表变量等活动。 。这意味着如果安装失败或卸载了应用程序,则可以删除它们。因此,如果您有一个使用代码来执行任何这些操作的应用程序,它不适合MSI安装,尽管它可能是一个独立的单个程序,可以像/ uninstall命令行一样。

  3. 使用正确的安装工具维护具有许多文件的应用程序,这些工具知道如何进行部分更新(补丁等),并且无需客户手动删除旧文件和注册表项即可进行升级!

  4. 设置可分为功能。并非每个客户都需要每个功能,因此他们可以选择要安装的较大应用的哪些部分。

答案 1 :(得分:0)

构建项目时,Visual Studio会生成运行您编码的任何内容的二进制文件。但那个二进制文件就在那里。当然你可以将它们压缩并发送给任何想要使用它们的人,但是他们需要手动提取文件,将它们放在一个有意义的位置并添加一个开始菜单项。

最后一些操作,将二进制文件放在正确的位置,安全地设置注册表和创建应用程序快捷方式,通常是安装程序执行的任务。您可以使用多种安装程序技术。其中一些集成到Visual Studio中,其他一些作为独立产品运行,在完成构建过程后收集二进制文件。有关选项,请参阅: