在创建我的WiX安装程序时,在安装升级程序之前尝试关闭应用程序时遇到问题。下面是我如何尝试这样做的一个例子。使用WiX关闭应用程序
<util:CloseApplication Id="CloseServe" CloseMessage="yes" Target="server.exe" ElevatedCloseMessage="yes" RebootPrompt="no"/>
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" After="RemoveExistingProducts" />
<RemoveExistingProducts After="InstallInitialize"/>
<Custom Action='LaunchApplication' After='InstallFinalize'/>
<!--<Custom Action='StopServer' Before='RemoveExistingProducts'/>-->
</InstallExecuteSequence>
使用这个例子应用程序是否最终收盘,但被安装在这一点停顿,然后执行回滚。这可能是由于在试图关闭它之前将exe删除的事实?我曾尝试更改序列,以便在WixCloseApplications后执行RemoveExistingProducts,但它会给我一个错误代码2613.
如果你最后解释错误是什么 - 接受的答案只是建议生成一个安装日志... – 2011-01-05 08:46:34
它已经很长时间了,我真的不记得完整的问题。日志记录帮助我追踪了它。这是一个序列问题,您无法在删除现有产品之前以此方式关闭该程序,但如果它正在运行,则无法删除现有产品。引导程序帮助我解决了这个问题。 – 2011-01-05 14:40:47