Windows 在为应用程序选择安装程序时需要考虑哪些特性?

Windows 在为应用程序选择安装程序时需要考虑哪些特性?,windows,installation,Windows,Installation,我们发布了一个只在Windows机器(XP及以上)上运行的应用程序。我一直在用WINRAR构建一个exe来进行分发,它通常工作得很好,但当我们转向支持Vista和Win7时,我遇到了一个问题,因为应用程序路径将依赖于操作系统。因此,我要么构建一个依赖操作系统的WINRAR exe,要么加入现代社会,使用安装程序 我已经扫描了一些出售的安装程序和开放源码安装程序的网站,但是由于我的编程知识有限,我有点被这些选择淹没了 正确的答案可能是,因为我们没有进行任何注册表更改,所以任何安装程序都不会这样做

我们发布了一个只在Windows机器(XP及以上)上运行的应用程序。我一直在用WINRAR构建一个exe来进行分发,它通常工作得很好,但当我们转向支持Vista和Win7时,我遇到了一个问题,因为应用程序路径将依赖于操作系统。因此,我要么构建一个依赖操作系统的WINRAR exe,要么加入现代社会,使用安装程序

我已经扫描了一些出售的安装程序和开放源码安装程序的网站,但是由于我的编程知识有限,我有点被这些选择淹没了


正确的答案可能是,因为我们没有进行任何注册表更改,所以任何安装程序都不会这样做

根据您的描述,应用程序的安装过程很简单:只需复制文件即可。在这种情况下,任何安装工具都可以完成它的工作。您可以尝试以下操作:

  • (Nullsoft可编写脚本的安装系统)
前两个更容易学习。WiX创建Windows Installer软件包,学习曲线陡峭;尽管在您的情况下,您只需按照以下步骤构建安装程序包



如果您的安装过程非常简单,不需要安装,那么您的应用程序的用户可能会喜欢您给他们一个zip包,他们可以将其解压缩到任何目录。当然,这取决于目标用户。无论如何,除了安装软件包之外,它可能是一个不错的选择。

通常,关键区别在于您是否希望提供.msi Windows Installer软件包。企业更喜欢这样做,因为这样更便于大规模部署。但是.msi软件包更难创建,而且学习曲线也很陡峭。

我感觉到你选择安装程序的痛苦。在我不得不处理这一问题的少数情况下,我发现可用的选择缺少关键特性和/或文档记录不足。我希望在这个问题上能得到有用的建议,但这是一个好问题。PyNEwbit-你能再详细说明一下你的要求吗?您只是将文件安装到一个目录中吗?或者是否应用以下任何一项:字体?注册表项?COM注册?多个目录?安装依赖的包,如VisualC++运行时或.NET框架?独立的32位和64位版本?您支持从一个版本升级到下一个版本吗?您安装的磁盘占用空间是多少?了解所有这些可能会产生更好的答案。@PyNEwbie Vista/7上的WinRAR自解压安装程序有什么问题?