我正在尝试使应用程序尽可能易于部署,并尝试将应用程序打包为.exe或使用安装程序。我想知道是否有人对这两种方式的相对优点有意见?我的偏好是使用.exe,因为它只是单击并为用户运行。
答案 0 :(得分:6)
如果您需要在特定位置安装许多组件,或者需要注册它们才能工作的组件(例如需要添加到注册表中的COM组件),则只需要安装程序。显然,安装程序还可以在开始菜单等中为您的应用添加快捷方式。
如果您的应用程序可以作为单个.exe文件存在,可以从文件系统中的任何位置运行,那么对于很多人来说,这将是一个更简单,更简洁的解决方案。
请注意,技术较少的用户可能会期望安装程序,并且不会理解开始菜单中没有链接。
答案 1 :(得分:2)
如果你没有任何依赖项,不必在注册表中添加/更改数据,在删除/更新应用程序后不必清理,那么只使用.exe似乎很合理。
答案 2 :(得分:2)
我只是喜欢处理一个独立的exe,更不用说麻烦了,如果你可以逃脱它(即:你不依赖于很多其他的东西)。
我只是在短时间内进行Windows开发,但您可能遇到的一个问题是依赖项。例如,如果您依赖于.NET 3.5,如果用户的盒子上没有安装.NET 3.5,您会怎么做?在这种情况下,安装程序可能会更好。
答案 3 :(得分:2)
通常,独立的可执行文件更容易使用。由于缺乏外部依赖性,它们易于移动,删除,从便携式驱动器运行等。如果您的应用程序不需要注册表设置,或者不需要将某些库或帮助程序实用程序放在系统文件夹中,那么独立的.exe
将适合您的问题。
如果您做需要修改注册表,在不同位置安装文件,创建子文件夹等,那么您将需要某种安装程序。如果您提供安装程序,请确保同时提供卸载程序(并确保卸载程序不会留下孤立的注册表项或临时文件)。
要通过两种方式解决您的问题,您可以拥有通过安装程序安装的单文件可执行文件。这样,您就可以获得这两种方法的好处(更不用说在这种情况下安装程序很容易编写)。我还看到一些可以作为安装程序或裸可执行文件下载的应用程序(让用户选择他们喜欢的交付选项)。