我正在考虑通过 GPSI 部署一些软件,并且该软件的当前版本以 .exe 形式分发,因此我需要将其转换为 MSI 文件。
此外,为什么 MS 仍以 .exe 形式分发其某些软件(WMI 工具)
答案1
您正在寻找的工具类型称为应用程序重新打包工具。该过程包括捕获安装(拍摄机器快照、运行安装并进行自定义,然后运行第二个快照以计算差异),然后将捕获的数据编译为 MSI 格式。
以下是一些可以执行这些任务的免费工具,顺序如下:
- AppDeploy 重新打包程序:使用它来捕获您的安装并从捕获的数据中创建 MSI。如果您的应用程序相当简单,那么这可能就是您所需要的。
- 微软 Orca:使用它来编辑使用 AppDeploy Repackager 创建的 MSI。您需要了解 MSI 的工作原理才能充分利用 Orca。Microsoft 的安装程序数据库参考是有关 MSI 内容信息的权威来源。
至于您的第二个问题:您会发现有时供应商会提供包装在可执行文件中的 MSI,因此如果您运行 .exe,您可能能够从临时目录中挖掘出 MSI。
答案2
我用过 高级安装程序和 AppDeploy Repackager 并取得了良好的效果。
答案3
查看 WinINSTALL LE:
https://www.softpile.com/wininstall-le/
您必须安装该程序,它会观察发生的情况并创建 MSI 安装程序。我通常在干净的 VM 上进行安装,这样它就不会捕获我通常使用的程序的后台活动。
答案4
它不是免费的,但如果你有任何 Visual Studio 许可证,它有一个很棒的 MSI 打包程序可用。