如何为这两个应用程序(exe和msi)制作单个安装程序?

时间:2012-11-29 15:07:43

标签: windows-installer

我看到很多样本会独立运行安装程序......但是在我的安装程序中它将允许运行第一个exe,如果发生任何错误,它必须回滚..如果它成功了它必须安装第二个msi app。

我尝试使用wix,但感觉很难......

2 个答案:

答案 0 :(得分:0)

我有两个想法。即使在我考虑它们的时候,我也在想“必须有一个更好的方法”,但也许它们会为你播下一些种子,这样你就可以找到正确的方法。

Idea One,您可以检查您要安装的两个第三方应用是否可用作合并模块?如果是这样,那么您可以将它们合并到您自己的安装程序中吗?

创意二,假设生活不是那么简单,在您自己的安装程序中,您可以创建一个自定义动作DLL。在该dll中,您可以编写代码来启动第三方应用程序的设置过程吗?我确信您可以构建自定义操作,以便您可以生成进程,等待它完成,并询问其退出代码。所以在这方面你可以知道成功/失败并相应地提交/回滚。但我甚至不确定这种方法是否有效(两个同时运行的安装程序听起来可能有问题)。

它的价值......

答案 1 :(得分:0)

如果您熟悉Windows Installer技术,我建议您创建自己的安装程序并将这些第三方应用程序作为先决条件。创建允许您控制安装过程的自定义操作。此外,您无法从另一个MSI安装一个MSI(排除是链接的MSI,但它对于此任务更复杂)。
如果不需要WiX,可以尝试在AdvancedInstaller的帮助下完成,更容易创建安装程序,然后是WiX,他们也有免费版本。