2014-10-10 99 views
0

在我的安裝包中,我有一個允許停止我的主應用程序的工具。
我需要在卸載我的應用程序時自動運行此工具。
我創建了自定義操作並在InstallInitialize之前或之後啓動它。
但它沒有幫助。
消息「繼續安裝之前應關閉下列應用程序」仍然出現。
只有當我點擊該對話框中的OK按鈕時,腳本纔會執行。
如何在通知之前開始自定義操作「在繼續安裝之前,應關閉以下應用程序」?如何在運行卸載程序之前自動停止應用程序?

InstallValidate之前的自定義停止操作由於某種原因沒有幫助。這需要逼搶應用的

<InstallExecuteSequence> 
    <Custom Action='StopApplication' Before="InstallValidate"/> 
</InstallExecuteSequence> 

<CustomAction Id="StopApplication" 
    FileKey="stopServer.cmd" 
    ExeCommand="" 
    Execute="immediate" 
    Impersonate="yes" 
    Return="ignore" /> 

回答

1

檢測是由InstallValidate操作完成的,所以你需要有之前您的CA。 InstallInitialize太晚之後。這意味着它需要立即標記。

p.s. WiX有一個用於此的util CloseApp,可能適用於該應用程序。

+0

InstallValidate之前的自定義操作沒有幫助。請參閱更新。 – 2014-10-13 07:24:53

+0

在InstallValidate是正確的位置之前,如果它不起作用,它可能無法運行或找到該cmd文件。您是否嘗試過使用WiX CloseApp? – PhilDW 2014-10-13 15:51:24

+0

我需要調用一些工具來正確地停止我的服務器。 – 2014-10-13 16:27:13

相關問題