如何在基于Wix的安装程序中包含Microsoft修补程序?

如何在基于Wix的安装程序中包含Microsoft修补程序?,wix,wix3.5,hotfix,launching,Wix,Wix3.5,Hotfix,Launching,由于我们产品的要求,我们需要向客户交付产品。我们的安装程序基于WIX 在安装结束时,我们如何从安装程序启动? 我们尝试的内容: 我们试图从.msi中启动它的.exe,但它开始等待完成我们的msi进程,实际上是在等待修补程序完成它的进程,所以两个进程都停止了 代码如下: <Binary Id="NDP40_x64" SourceFile="D:\ApBuild\src\bpf\extras\bin\NDP40-KB982638-x64.exe" /> <

由于我们产品的要求,我们需要向客户交付产品。我们的安装程序基于WIX

在安装结束时,我们如何从安装程序启动?

我们尝试的内容:
我们试图从.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>

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

任何帮助都将不胜感激。
谢谢并致以最诚挚的问候

Farrukh

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

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

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

因此,我启动了修补程序,同时将参数传递给在完成之前不要重新启动,然后启动了msi,它有一个预定的重新启动自定义操作

谢谢大家
法鲁克

丹,谢谢你的回复。事实上我们不能那样做。下面是我们这样做的结果:
code
错误LGHT0204:ICE77:NDP40\u x64\u安装是一个脚本内自定义操作。它必须在InstallExecuteSequence表中的InstallInitialize操作和InstallFinalize操作之间排序