我的应用程序需要microsoft visual c ++ redisributable软件包(vcredist_x86.exe)。 我有一个自定义操作来运行vcredist_x86.exe
我希望它只在尚未安装的情况下运行。我创建了一个注册表搜索来检查它。
问题:如何使用支票运行此操作?使用InstallExecuteSequence元素时,如下所示,vcredist_x86.exe崩溃,因为在运行不同的msi时无法运行msi
感谢,
乌兹
答案 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