项目exe和项目设置有什么区别

时间:2011-09-09 08:59:34

标签: .net installation exe

我想知道为什么我们需要创建应用程序的设置?我知道这是一个非常愚蠢的问题,但我想知道它。

因为当我们在.net中创建新项目时,项目的调试文件夹包含项目exe,那么我们为什么需要创建项目的设置。

3 个答案:

答案 0 :(得分:2)

对于具有许多依赖于其他程序集/ DLL的Windows应用程序,使用安装项目可能是一个很好的解决方案。设置将确定应用程序的依赖关系,并自动包含它们。

注意:这不包括.NET框架。

答案 1 :(得分:0)

好吧,如果(并且仅当)您的整个项目包含那个exe文件,并且永远不需要在任何地方安装,并且应该由安装它的相同类型的用户运行,并且根本没有依赖关系,那么你不需要设置。

设置的目的是设置项目运行的环境:检查是否满足必要的先决条件,检查许可证,将可执行文件放入某个标准文件夹(例如某处%PROGRAMFILES%),获取必要的配置(最值得注意的是“仅针对所有用户/仅针对此用户”),设置快捷方式和卸载程序(应该能够还原所有这些)。另请注意,各种设置方法(例如msi)允许托管安装,当站点管理员需要在10K计算机上安装程序而不单独登录每个程序时,这可能会有所帮助。

答案 2 :(得分:0)

在.net(vb 5.0等)之前,在没有安装项目的情况下安装应用程序非常困难:当时的大多数应用程序都基于需要手动安装的COM对象。在.net中,微软已经摆脱了那种使得所谓的“复制和过去部署”的可能性。这意味着你在问:从理论上来说,部署一个应用程序,你只需要复制并通过所有文件(即使对某人而言,这已经足够困难了)。有时您需要做一些额外的步骤来使您的应用程序工作,或许在GAC中安装一些东西,创建一个特殊的文件夹,检查是否安装了X软件等。在这种情况下,您可能需要一个安装项目来进行部署过程更容易

相关问题