包装在单个.msi包多个.EXE(Packing multiple .exe in single .

2019-07-29 20:58发布

我试图把多个.EXE单.msi程序包,并应当安装一个接一个。

可以说我有A.EXE,B.EXE和c.exe

在点击.msi包A.EXE应安装并成功安装A.EXE它应该触发B.EXE后的.msi应该等待它。 在成功安装B.EXE的,c.exe应该被触发安装。

该.exe文件(a.exe的,B.EXE和c.exe)是标准的可安装(对于egCodeSourcery,Flash工具,IAR工作台等)。

请让我知道如何实现这一点,什么工具做我的需要。

问候Horaira

Answer 1:

高级安装有一些这方面的专门的支持。 但它是一个商业工具,因此需要一个许可证。

作为一个免费的解决方案,你可以尝试使用WiX的创建MSI。 然后,您可以启动使用EXE包自定义操作 。



Answer 2:

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

你需要的是一个引导程序的EXE启动每个安装的顺序(启动之前以同样的方式,你会使用一个引导程序安装.NET自己的MSI安装)

例子:

  • dotNetInstaller - http://dblock.github.com/dotnetinstaller/
  • 烧伤(维克斯的一部分) - http://wixtoolset.org/


Answer 3:

我认为,“高级安装工具”是一个MSI软件包bestfor这种情况下,我已经试过包装三种不同的exe文件。 它首先捆绑起来,然后运行为他们安装。 相比于高级安装Visual Basic中感到相当困难。



文章来源: Packing multiple .exe in single .msi package