我在我的IT职业生涯中编写了大量代码,并且还发布了大量的Windows程序,因此创建Windows安装程序包的好工具始终是关键。每个程序都有不同的需求,例如脚本,DLL,安全设置等,因此需要一个能够处理复杂需求的工具。
如果您有钱或需要大量的支持,你可以随时使用InstallShield,这是许多使用Windows的公司的坚实选择。我们在早期使用InstallShield,因为它与Visual Studio和Visual Foxpro打包在一起。
然而,它并不是创建Windows安装程序的唯一优秀软件。在本文中,我将提及您可以在组织中尝试的其他几种免费和付费(虽然便宜得多)实用程序。
Nullsoft脚本安装系统(NSIS)
如果您喜欢开源软件,您可能需要查看Nullsoft脚本安装系统 (NSIS)。 NSIS是一个专业系统,您可以使用它来创建从非常简单到非常复杂的Windows安装程序的所有内容。它很小,但有一个很大的功能集,这使它适合于Internet分发。
正如您所知,NSIS是基于脚本的,它允许您根据需要创建复杂的逻辑处理任何情况。幸运的是,对于初学者来说,它还包括一系列插件和预定义的脚本,可以帮助您入门。
以下是此MSI软件包创建者的一些我最喜欢的功能的简短列表:
该程序支持大量其他功能,包括使用校验和的安装程序自我验证,用于组件选择的列表和树,用于自动安装的静默模式,用于编写脚本的完整代码编辑器等。
高级安装程序
高级安装程序 strong> 也有免费版本,但它还有其他几个版本价格上涨,具体取决于安装程序需要的复杂程度是。它经常更新,效果非常好。
如果您正在寻找更专业的产品,还包括一些支持选项,那么Advanced Installer是一个不错的选择。如果你想在他们拥有的五个不同版本之间有功能细分 ,那么请查看链接。免费版本实际上有很多功能,我们可以在我们公司使用它很长一段时间,因为我们的安装程序非常简单。
Advanced Installer的一个独特功能是安装程序分析。它基本上是一组用于查看用户如何安装,使用和卸载应用程序的工具。您可以轻松查看用户群的大小,在用户卸载程序时加载调查,以及获取有关用户系统和地理位置的信息。所有这一切都在一个时尚现代的网络界面上,你可以测试自己 。
它还可以让你轻松重新包装您的应用程序采用新的AppX格式,这是通用Windows平台所必需的。它不需要任何代码更改,他们有免费的AppX转换器工具。这些只是一些独特的功能,但Advanced Installer几乎涵盖了所有基础。查看每个版本的完整的功能列表 。
Inno Setup
Inno设置 是一个完全免费的高级Windows安装程序,自1997年以来一直存在。它具有大量功能,适用于需求中等复杂的小型企业。
以下列出了Inno Setup的一些最佳功能:
总的来说,这是一个非常好的选择,因为它完全免费且易于使用。它无法完成InstallShield甚至Advanced Installer所能做的事情,但它几乎涵盖了所有基础知识。
WIX工具集
WIX工具集 是一组免费的工具,用于创建与Visual Studio 2012或更高版本一起使用的Windows安装程序。我最后提到它是因为它需要最大的学习曲线。您可以使用它创建一些非常复杂的安装程序,但是您将经常编写代码并经常使用命令行。
WIX工具集基于XML创作模型。如果您没有Visual Studio,则可以使用Wix工具或MSBuild。它支持构建MSI,MSP,MSM和MST安装程序文件。它还支持大量Windows Installer功能。
因此,这些是可用于创建Windows安装程序的一些更为人熟知且更稳定的程序。我相信还有很多其他人,所以请随时告诉我们你在评论中使用哪一个。享受!