独立Windows .exe与安装程序有什么好处?

时间:2010-04-22 12:20:35

标签: installer exe

我正在尝试使应用程序尽可能易于部署,并尝试将应用程序打包为.exe或使用安装程序。我想知道是否有人对这两种方式的相对优点有意见?我的偏好是使用.exe,因为它只是单击并为用户运行。

4 个答案:

答案 0 :(得分:6)

如果您需要在特定位置安装许多组件,或者需要注册它们才能工作的组件(例如需要添加到注册表中的COM组件),则只需要安装程序。显然,安装程序还可以在开始菜单等中为您的应用添加快捷方式。

如果您的应用程序可以作为单个.exe文件存在,可以从文件系统中的任何位置运行,那么对于很多人来说,这将是一个更简单,更简洁的解决方案。

请注意,技术较少的用户可能会期望安装程序,并且不会理解开始菜单中没有链接。

答案 1 :(得分:2)

如果你没有任何依赖项,不必在注册表中添加/更改数据,在删除/更新应用程序后不必清理,那么只使用.exe似乎很合理。

答案 2 :(得分:2)

我只是喜欢处理一个独立的exe,更不用说麻烦了,如果你可以逃脱它(即:你不依赖于很多其他的东西)。

  • 它比安装程序应用程序更便携。您可以轻松地将其从一台计算机复制到另一台计算机或另一个文件夹。
  • 如果重新安装操作系统,则不会破坏应用程序。
  • 您可以让应用程序本身检查是否存在桌面和/或开始菜单快捷方式,并根据需要创建它们(可能根据首选项)。例如:Textpad就是这样做的。

我只是在短时间内进行Windows开发,但您可能遇到的一个问题是依赖项。例如,如果您依赖于.NET 3.5,如果用户的盒子上没有安装.NET 3.5,您会怎么做?在这种情况下,安装程序可能会更好。

答案 3 :(得分:2)

通常,独立的可执行文件更容易使用。由于缺乏外部依赖性,它们易于移动,删除,从便携式驱动器运行等。如果您的应用程序不需要注册表设置,或者不需要将某些库或帮助程序实用程序放在系统文件夹中,那么独立的.exe将适合您的问题。

如果您需要修改注册表,在不同位置安装文件,创建子文件夹等,那么您将需要某种安装程序。如果您提供安装程序,请确保同时提供卸载程序(并确保卸载程序不会留下孤立的注册表项或临时文件)。

要通过两种方式解决您的问题,您可以拥有通过安装程序安装的单文件可执行文件。这样,您就可以获得这两种方法的好处(更不用说在这种情况下安装程序很容易编写)。我还看到一些可以作为安装程序或裸可执行文件下载的应用程序(让用户选择他们喜欢的交付选项)。