在創建我的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