GNUix Asked: 2009-06-09 18:15:43 +0800 CST2009-06-09 18:15:43 +0800 CST 2009-06-09 18:15:43 +0800 CST 将 .exe 包装到 MSI 中的最佳(免费)工具是什么? 772 我正在考虑通过 GPSI 部署一些软件,并且该软件的当前版本作为 .exe 分发,因此我需要将其转换为 MSI 文件。 此外,为什么 MS 仍然将其某些软件(WMI 工具)分发为 .exe windows group-policy wmi msi application-packaging 8 个回答 Voted Best Answer Wayne Koorts 2009-06-09T18:38:51+08:002009-06-09T18:38:51+08:00 您正在寻找的工具类型称为应用程序重新打包工具。该过程将包括捕获安装(获取机器快照,运行安装并进行自定义,然后运行第二个快照以计算差异),然后将捕获的数据编译为 MSI 格式。 以下是一些按顺序执行这些任务的免费工具: AppDeploy Repackager:使用它来捕获您的安装并从捕获的数据创建 MSI。如果您的应用程序相当简单,那么这可能就是您所需要的。 Microsoft Orca:使用它来编辑使用 AppDeploy Repackager 创建的 MSI。您将需要了解 MSI 如何真正充分利用 Orca。Microsoft 的安装程序数据库参考是有关 MSI 内容信息的权威来源。 至于您的第二个问题:您会发现有时供应商会提供一个包含在可执行文件中的 MSI,因此如果您运行 .exe,您可能能够从临时目录中挖掘出 MSI。 garg 2009-06-09T20:13:35+08:002009-06-09T20:13:35+08:00 我使用 了Advanced Installer和 AppDeploy Repackager 并取得了不错的效果。 Joseph 2009-06-09T18:22:04+08:002009-06-09T18:22:04+08:00 查看 WinINSTALL LE: https://www.softpile.com/wininstall-le/ 您必须安装该程序,它会观察发生的情况并创建一个 MSI 安装程序。我通常在干净的 VM 上进行安装,这样它就不会捕获我通常使用的程序的后台活动。 GNUix 2009-06-09T18:37:40+08:002009-06-09T18:37:40+08:00 嘿,我会尝试回答我自己的问题.. 我还要看看AppDeploy Repackager。看起来它会做与约瑟夫提到的几乎相同的事情。我会看看哪一个能减轻我的压力:) Maximus Minimus 2009-06-09T23:31:09+08:002009-06-09T23:31:09+08:00 它不是免费的,但如果您有任何 Visual Studio 许可证,其中有一个很棒的 MSI 打包程序。 user77029 2011-04-05T01:07:36+08:002011-04-05T01:07:36+08:00 IMO WiX 可能是最好的方法,因为使用快照的重新打包程序往往会记录不相关的更改,只要您不花一些时间设置排除... 使用Wixtool可以非常方便地创建 MSI,而不是编写大量 xml 容器;) moobaa 2009-06-09T18:20:24+08:002009-06-09T18:20:24+08:00 Microsoft 的 Windows Installer XML 工具包(WiX)。 Roland Pihlakas 2016-12-24T16:20:06+08:002016-12-24T16:20:06+08:00 我从我找到的几个网页中复制了两个列表。 一长串部署软件,包括重新打包程序,并添加了描述:http: //www.installsite.org/pages/en/tt_corp.htm 这里我只复制此网页中提到的名称: 管理工作室 高级安装架构师 AppDeploy 重新打包程序 阿迪斯 CapaInstaller ezMSI BMC 软件 MSI 包生成器 网络安装 网络软件扫描仪 包装机器人 棱镜 辐射 雷包 真正的包装 远程执行 远程安装程序 智能打包机 另一个列表来自: http: //www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/ 可能并非所有人都是重新打包者。 安装 wItem 安装程序(也称为 Installer2Go) VMWare ThinApp EXE 到 MSI 转换器 (exetomsi.com) AppDeploy 重新打包程序 Exemsi MSI 包装器 (exemsi.com) 高级安装程序 (advancedinstaller.com)
您正在寻找的工具类型称为应用程序重新打包工具。该过程将包括捕获安装(获取机器快照,运行安装并进行自定义,然后运行第二个快照以计算差异),然后将捕获的数据编译为 MSI 格式。
以下是一些按顺序执行这些任务的免费工具:
至于您的第二个问题:您会发现有时供应商会提供一个包含在可执行文件中的 MSI,因此如果您运行 .exe,您可能能够从临时目录中挖掘出 MSI。
我使用 了Advanced Installer和 AppDeploy Repackager 并取得了不错的效果。
查看 WinINSTALL LE:
https://www.softpile.com/wininstall-le/
您必须安装该程序,它会观察发生的情况并创建一个 MSI 安装程序。我通常在干净的 VM 上进行安装,这样它就不会捕获我通常使用的程序的后台活动。
嘿,我会尝试回答我自己的问题.. 我还要看看AppDeploy Repackager。看起来它会做与约瑟夫提到的几乎相同的事情。我会看看哪一个能减轻我的压力:)
它不是免费的,但如果您有任何 Visual Studio 许可证,其中有一个很棒的 MSI 打包程序。
IMO WiX 可能是最好的方法,因为使用快照的重新打包程序往往会记录不相关的更改,只要您不花一些时间设置排除...
使用Wixtool可以非常方便地创建 MSI,而不是编写大量 xml 容器;)
Microsoft 的 Windows Installer XML 工具包(WiX)。
我从我找到的几个网页中复制了两个列表。
一长串部署软件,包括重新打包程序,并添加了描述:http: //www.installsite.org/pages/en/tt_corp.htm
这里我只复制此网页中提到的名称:
另一个列表来自: http: //www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
可能并非所有人都是重新打包者。