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

时间:2015-04-28 07:53:36

标签: wix package windows-installer installshield advanced-installer

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

我想创建一个用于安装第三方软件的MSI文件。目前,它通过不同的命令(bat-file)和不同的配置文件安装。

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

2 个答案:

答案 0 :(得分:4)

Wix 开源,是我认为创建MSI文件的最佳方式。请检查此答案可获取更多信息: MSI vs nuget packages: which are is better for continuous delivery?

链接的答案包含指向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。正如这个答案提到的那样,您可以尝试在\VALUEADD\3RDPARTY\MGMT\WINSTLE Windows 2000 Server CD 上找到旧版本的 WININSTALL LE

我相信Advanced Installer允许捕获,但我不确定您是否可以使用试用版导出正确的MSI文件(或根本不可能)。

答案 1 :(得分:0)

有几种解决方案,例如:

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