0

由于我们产品的需求,我们需要向我们的客户提供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 的安装也会重新启动,因此会创建一个循环。

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

4

2 回答 2

0

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

于 2012-03-16T13:26:51.607 回答
0

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

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

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

谢谢一群人法鲁克

于 2012-06-30T12:44:13.270 回答