2012-03-16 53 views
0

由于我们产品的要求,我们需要向我们的客户提供Hotfix KB982638。我们的安装程序基于WIX。如何在我们基于Wix的安装程序中包含Microsoft Hotfix?

在安装结束时,我们如何从我们的安装程序启动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> 

我们还试图同时关闭修补程序重新启动选项,并启用引导程序与DEFR属性选项从一个引导程序(SETUP.EXE)启动它,但在这种情况下,如果系统重新启动,Hotfix的安装也会重新启动,因此会创建一个循环。

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

回答

0

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

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

因此,我推出了修补程序,同时传递参数以不重新启动,直到它完成,然后我启动了具有计划重新启动自定义操作的msi。

谢谢你们一堆家伙 Farrukh

0

安排您的CA推出InstallFinalize后的修复程序。它不应该等待您的安装完成。

+0

丹,谢谢你的回复。 其实我们不能那样做。这里是如果我们这样做: 'code' error LGHT0204:ICE77:NDP40_x64_install是脚本内自定义操作。它必须在InstallInitialize操作和InstallExecuteSequence表中的InstallFinalize操作之间进行排序 – 2012-03-19 06:51:55

相关问题