4 个创建 Windows 安装程序包的好工具

在我的 IT 职业生涯中,我编写了相当多的代码并发布了大量的Windows程序,因此创建Windows安装程序包的好工具始终是关键。每个程序都有一组不同的需求,例如脚本、DLL(DLLs)、安全设置等,因此需要一个可以处理一组复杂需求的工具。

如果您有钱或需要大量支持,您可以随时使用InstallShield ,这是许多使用(InstallShield)Windows的公司的可靠选择。我们在早期一直使用InstallShield ,因为它与(InstallShield)Visual StudioVisual Foxpro打包在一起。

但是,它并不是唯一用于创建Windows安装程序的好软件。在本文中,我将提及其他一些免费和付费(虽然便宜得多)的实用程序,您可以在您的组织中试用。

Nullsoft 脚本安装系统(Nullsoft Scriptable Install System)( NSIS )

如果您喜欢开源软件,您可能需要查看Nullsoft Scriptable Install System (NSIS)NSIS是一个专业的系统,您可以使用它来创建从非常简单到非常复杂的Windows安装程序的所有内容。它很小,但具有很大的功能集,因此适合Internet分发。

顾名思义,NSIS是基于脚本的,它允许您创建处理任何情况所需的复杂逻辑。幸运的是,对于初学者来说,它还包括一堆插件和预定义的脚本来帮助你入门。

 

以下是此MSI软件包创建者的一些我最喜欢的功能的简短列表:

  • 能够(Ability)创建可以安装、卸载、设置系统设置、提取文件等的Windows安装程序。(Windows)
  • NSIS的开销只有 34KB!与InstallShield(InstallShield)Wise相比,它是迄今为止最小的Windows安装程序。
  • 一款与从Windows 95Windows 10的所有主要(Windows 10)Windows版本兼容的安装程序。
  • 三种压缩方法(ZLibBZip2LZMA)可确保对您的安装程序包进行最大程度的压缩。
  • 基于脚本(Script)的安装程序比仅生成文件和注册表项列表的其他程序要好。使用脚本语言,您可以执行许多不同的安装任务,例如升级、版本检查、系统重启、修改环境变量、访问Windows API等等。
  • 创建(Create)自定义对话框和界面以包括用户输入、配置选项,甚至自定义向导界面。
  • 使用可以与安装程序通信的插件扩展NSIS的功能。(NSIS)
  • 支持通过Internet进行 Web 安装和文件修补。

该程序支持大量其他功能,包括使用校验和的安装程序自我验证、用于组件选择的列表和树、用于自动安装的静默模式、用于编写脚本的完整代码编辑器等。

高级安装程序

Advanced Installer也有一个免费版本,但它也有几个其他版本,价格会根据您的安装程序需要的复杂程度而上涨。它经常更新并且工作得非常好。

如果您正在寻找更专业的东西,还包括一些支持选项,那么Advanced Installer是一个不错的选择。如果您想了解他们拥有的五个不同版本之间的功能细分(feature breakdown),请查看链接。免费版实际上有很多功能,我们可以在我们公司使用很长时间,因为我们的安装程序相当简单。

Advanced Installer的一项独特功能是Installer Analytics。它基本上是一组工具,用于查看用户如何安装、使用和卸载您的应用程序。您可以轻松查看您的用户群有多大,在用户卸载程序时加载调查,并获取有关用户系统和地理位置的信息。所有这一切都在您可以自己测试(test yourself)的时尚现代 Web 界面上完成。

它还允许您轻松地将应用程序重新打包为通用 Windows 平台(Universal Windows Platform)所需的新AppX格式。它不需要任何代码更改,并且他们有一个免费的AppX转换器工具。这些只是一些独特的功能,但Advanced Installer几乎涵盖了所有基础。在此处查看每个版本的完整功能列表。(full list of features)

创新设置

Inno Setup是一款完全免费的高级Windows安装程序,自 1997 年以来一直存在。它具有大量功能,非常适合具有中等复杂要求的小型企业。

以下是Inno Setup的一些最佳功能列表:

  • 支持从Windows 2000Windows 10的所有(Windows 10)Windows版本(Windows)
  • 支持在 64 位 Windows 上安装 64 位应用程序
  • 支持创建单个EXE文件,方便文件分发
  • 可自定义的设置类型和对应用程序卸载的全面支持
  • 创建快捷方式、注册表项和INI文件
  • 支持静默安装和Pascal脚本引擎以进行更高级的安装
  • (Third)增强Inno设置功能的第三方扩展

总的来说,这是一个非常好的选择,因为它完全免费且非常易于使用。它不能做InstallShield甚至Advanced Installer可以做的事情,但它涵盖了几乎所有的基础知识。

WIX 工具集

WIX 工具集(WIX Toolset)是一套免费的工具,用于创建适用于Visual Studio 2012或更高版本的Windows安装程序。我最后提到它是因为它需要最大的学习曲线。您可以使用它创建一些非常复杂的安装程序,但您将编写大量代码并经常使用命令行。

WIX 工具集(WIX Toolset)基于XML创作模型。如果没有 Visual Studio,可以使用Wix工具或MSBuild。它支持构建MSIMSPMSMMST安装程序文件。它还支持大量Windows Installer功能。

因此,这些是您可以用来创建Windows安装程序的一些知名且稳定的程序。我相信还有很多其他人,所以请随时让我们知道您在评论中使用哪一个。享受!



About the author

我是一名专业的音频工程师,拥有超过 10 年的经验。我参与过各种各样的项目,从小型家庭音响系统到大型商业制作。我的技能在于创造出色的配乐和声音处理工具,让音乐听起来很棒。我对 Windows 10 也非常有经验,可以帮助您充分利用您的计算机系统。



Related posts