如何使用开源软件创建自己的 MSI 包?

How to create own MSI package with Open Source Software?

有人知道用于创建自己的 MSI 程序包的开源软件吗?

我想创建一个 MSI 文件来安装第 3 方软件。目前它是通过不同的命令(bat 文件)和不同的配置文件安装的。

是否有免费的开源软件用于记录安装以便我获得 MSI 软件包?

有几种解决方法,例如:

还有这个免费的,(来自评论:虽然不是开源的)也是开源的:

WiX 开源并且是创建 MSI 文件的最佳方式之一 . Some other tools (mostly commercial). Please check this answer for more information: WiX Quick Start Suggestions and links(增长太多,可能会关注第一部分 - 包括 “Hello World & Hello WiX”)。

链接的答案 包含指向 WiX 与其他部署软件(商业软件和免费软件)比较的描述的链接,以及 下载链接 和“开始”建议。

我建议使用 WiX 打包,但如果您想将安装捕获为 MSI 文件,您可以查看此处的讨论:Capturing all changes during an application install on Windows.

您可能想尝试 ISWix - 一个 Wix 的简单 GUI 前端,可让您快速组合通过检查配置文件并在 Wix 中重新创建操作来安装程序。

您终于可以 download a trial version of Installshield AdminStudio - 使用内置捕获工具将您的安装捕获为 MSI。然后,您可以使用 Wix 中的 dark.exe 工具 反编译 MSI,并将其重新编译为 Wix MSI,以绕过任何试用限制Installshield 捕获。

您甚至可以使用此处建议的方法:Tracking file and registry changes。正如这个答案提到的,您可以尝试在 Windows 2000 Server CD 中找到 WININSTALL LE 的旧版本 \VALUEADDRDPARTY\MGMT\WINSTLE.

Advanced Installer Architect 允许捕获,但我不确定您是否可以使用试用版导出正确的 MSI 文件。