0

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

我试过用wix,但感觉很难......

4

2 回答 2

0

我有两个想法。即使我在考虑他们,我也在想“必须有更好的方法”,但也许他们会为你播下一些种子,这样你就可以弄清楚如何正确地做到这一点。

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

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

物有所值...

于 2012-11-30T12:27:13.157 回答
0

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

于 2012-11-30T12:39:52.807 回答