【问题标题】:wix: running external msi before installation beginswix:在安装开始之前运行外部 msi
【发布时间】:2010-02-26 14:03:58
【问题描述】:

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

我希望它仅在尚未安装时运行。我创建了一个注册表搜索来检查它。

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

谢谢,

乌兹

【问题讨论】:

    标签: wix windows-installer


    【解决方案1】:

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

    【讨论】:

    • 试图避免一个.. 目前我正在使用自定义操作 在 msi 启动之前运行,这没关系,唯一的事情是我无法执行检查包是否已安装。有没有办法为自定义操作添加条件?
    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-11
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      相关资源
      最近更新 更多