wix:在安装开始之前运行外部msi

时间:2010-02-25 10:50:00

标签: wix windows-installer

我的应用程序需要microsoft visual c ++ redisributable软件包(vcredist_x86.exe)。 我有一个自定义操作来运行vcredist_x86.exe

我希望它只在尚未安装的情况下运行。我创建了一个注册表搜索来检查它。

问题:如何使用支票运行此操作?使用InstallExecuteSequence元素时,如下所示,vcredist_x86.exe崩溃,因为在运行不同的msi时无法运行msi

                     

感谢,

乌兹

2 个答案:

答案 0 :(得分:2)

您需要的是一个在MSI启动之前安装VC ++可再发行组件的引导程序。 我正在使用开源dotNetInstaller,效果非常好。

答案 1 :(得分:2)

根本不要使用exe。要在基于msi的安装中分发VC ++运行时,请使用合并模块。没有自定义操作,没有条件可以添加,它只是有效。

Aaron Stebner的博客专门讨论了如何使用WiX。 http://blogs.msdn.com/astebner/archive/2007/02/13/building-an-msi-using-wix-v3-0-that-includes-the-vc-8-0-runtime-merge-modules.aspx