在单个.msi包中打包多个.exe

时间:2012-06-13 04:51:52

标签: windows-installer

我试图将多个.exe放在单个.msi包中,它应该逐个安装。

假设我有a.exe,b.exe和c.exe

单击.msi包时应安装a.exe,并且.msi应该在成功安装a.exe后等待它,它应该触发b.exe。成功安装b.exe后,应触发c.exe进行安装。

.exe文件(a.exe,b.exe和c.exe)是标准安装程序(例如,用于CodeSourcery,flash工具,IAR工作台等)。

请告诉我如何实现这一目标以及我需要哪些工具。

此致 Horaira

3 个答案:

答案 0 :(得分:7)

Advanced Installer对此有一些专门的支持。但它是一种商业工具,因此需要许可证。

作为免费解决方案,您可以尝试使用WiX创建MSI。然后,您可以使用custom actions启动EXE包。

答案 1 :(得分:5)

这三个EXE文件可能是EXE文件中的MSI文件。同时运行两个MSI是有问题的。

你需要的是一个引导程序EXE按顺序启动每个安装程序(就像你在启动自己的MSI安装之前使用引导程序安装.NET一样)

示例:

答案 2 :(得分:3)

我认为,“高级安装工具”是最好的情况,我尝试在一个MSI包中打包三个不同的exe。它首先捆绑它们,然后为它们运行安装。与Advanced Installer相比,Visual Basic感觉相当困难。