由于我们的产品需要,我们需要向客户提供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的安装也会重新启动,所以循环已创建。
非常感谢任何帮助 谢谢和最好的问候 法鲁克
答案 0 :(得分:0)
安排您的CA在InstallFinalize之后启动此修补程序。它不应该等待你的安装完成。
答案 1 :(得分:0)
好的,所以我能够解决它。 Hotfix安装程序本身安装* .msp文件,我们无法从msi安装程序启动它们,它总是挂起。
解决方案是使用Setup.exe(bootsrapper应用程序)打包它并在启动msi之前安装。
所以我在传递参数时启动了Hotfix,直到完成后才重启,然后我启动了msi,它有一个预定的重启自定义动作。
谢谢一群人 法鲁克