如何在我们基于Wix的安装程序中包含Microsoft Hotfix?

时间:2012-03-16 13:19:37

标签: wix wix3.5 hotfix launching

由于我们的产品需要,我们需要向客户提供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 restart选项并启用带有Defr属性的Bootstrapper选项,但在这种情况下,如果系统重新启动,Hotfix的安装也会重新启动,所以循环已创建。

非常感谢任何帮助 谢谢和最好的问候 法鲁克

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

解决方案是使用Setup.exe(bootsrapper应用程序)打包它并在启动msi之前安装。

所以我在传递参数时启动了Hotfix,直到完成后才重启,然后我启动了msi,它有一个预定的重启自定义动作。

谢谢一群人 法鲁克