我正在寻找通过GPSI部署一些软件,目前版本的软件是作为一个.exe分发,所以我需要将其转换为MSI文件。
此外,为什么MS仍然将其一些软件(WMI工具)分发为.exe
您正在查找的工具types称为应用程序重新包装工具。 该过程将包括捕获安装(获取机器快照,运行安装并进行自定义,然后运行第二个快照以计算差异),然后将捕获的数据编译为MSI格式。
以下是一些免费工具来执行这些任务,按顺序:
至于你的第二个问题:你会发现有时供应商会提供一个包含在一个可执行文件中的MSI,所以如果你运行.exe你可能能够从一个临时目录中挖出MSI。
我已经使用了高级安装程序和AppDeploy Repackager,并得到了很好的结果。
查看WinINSTALL LE:
https://www.softpile.com/wininstall-le/
你必须安装程序,它会看到发生了什么,并创build一个MSI安装程序。 我通常把我的安装在一个干净的虚拟机上,这样它就不会捕获我通常使用的程序的后台活动。
嘿,我会尝试回答我自己的问题。我也要看看AppDeploy Repackager 。 看起来它会和Joseph提到的几乎一样。 我会看到哪一个做我的工作压力较小的工作:)
这不是免费的,但如果你有任何的Visual Studio许可证,那里有一个伟大的MSI包装器可用。
IMO的WiX可能是最好的方式,因为repackager使用快照倾向于logging无关的变化,只要你不花一些时间设置排除…
使用Wixtool使MSI的创build非常方便,而不是写大量的XML容器;)
微软的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/
可能不是所有的人都是重新包装的人。