【问题标题】:How to including Microsoft Hotfix in our Wix based installers?如何在我们基于 Wix 的安装程序中包含 Microsoft Hotfix?
【发布时间】:2012-03-16 13:19:36
【问题描述】:

由于我们产品的要求,我们需要将Hotfix KB982638 发送给我们的客户。我们的安装程序基于 WIX。

我们如何在安装结束时从我们的安装程序启动Hotfix KB982638

我们尝试了什么:
我们尝试从 .msi 中启动它的 .exe,但它开始等待完成我们的 msi 进程,而该进程实际上是在等待修补程序完成其进程,因此两者都停止了。

代码如下:

      <Binary Id="NDP40_x64" SourceFile="D:\ApBuild\src\bpf\extras\bin\NDP40-KB982638-x64.exe" />
      <CustomAction Id="NDP40_x64_install" Return="ignore" Execute="deferred" BinaryKey="NDP40_x64" ExeCommand=" " />

      <InstallExecuteSequence>
        <Custom Action="NDP40_x64_install" After="InstallFiles"><![CDATA[Not REMOVE]]></Custom>
      </InstallExecuteSequence>

我们还尝试从 Bootstrapper (setup.exe) 启动它,同时关闭 Hotfix 重新启动选项并启用带有 Defr 属性的 Bootstrapper 选项,但在这种情况下,如果系统重新启动,Hotfix 的安装也会重新启动,因此出现循环已创建。

任何帮助将不胜感激。
谢谢和最好的问候
法鲁克

【问题讨论】:

    标签: wix wix3.5 hotfix launching


    【解决方案1】:

    安排您的 CA 在 InstallFinalize 之后启动修补程序。它不应等待您的安装完成。

    【讨论】:

    • 丹,谢谢您的回复。其实我们做不到。如果我们这样做:code 错误 LGHT0204 : ICE77: NDP40_x64_install 是脚本内自定义操作。它必须在 InstallExecuteSequence 表中的 InstallInitialize 操作和 InstallFinalize 操作之间进行排序
    【解决方案2】:

    好的,所以我能够解决它。 Hotfix 安装程序本身正在安装 *.msp 文件,我们无法从 msi 安装程序启动这些文件,它总是挂起。

    解决方案是将其与 Setup.exe(引导程序应用程序)打包并在启动 msi 之前安装。

    所以我启动了 Hotfix,同时将参数传递给在完成之前不要重启,然后我启动了具有计划重启自定义操作的 msi。

    谢谢大家 法鲁克

    【讨论】:

      猜你喜欢
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多