2012-11-29 123 views
0

我看过很多会独立运行安装程序的示例...但在我的安装程序中,它将允许第一个exe运行,如果发生任何错误,它必须回滚..如果它成功,它必须安装第二个msi应用程序。如何为两个应用程序(exe和msi)制作单个安装程序?

我试图与WiX的,但感觉硬朗......

+0

这两个应用程序都是“你的”吗?或者他们是第三方?如果其中一个是,其中一个不是,那你打算哪个电话?我认为在这里可能有一个前进的方向,但你需要给我们更多的细节。 – PeteH

+0

这两个应用程序都来自第三方....我有我自己的应用程序,但如果我想运行我的应用程序,我必须安装两个第三方应用程序到系统。但最终用户必须感觉它是单一安装。至少在第一次安装应用程序之后,我必须继续第二次。用户从不想同时安装这两个应用程序 – sam

回答

0

我有两个想法。即使在我考虑他们的时候,我想“还有更好的办法”,但也许他们会为你播下一些种子,这样你就可以制定出正确的做法。

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

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

为了什么它的价值...

0

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

相关问题