2012-11-20 42 views
1

我有2個自定義操作同時運行。如何安排它們在第一個完成後運行。這裏是我的代碼:同時運行2個自定義操作會給出錯誤

<CustomAction Id="StartAppOnExit1" FileKey="InterUMIEXE" ExeCommand="" Execute="deferred" Return="asyncNoWait" Impersonate="no" /> 
<InstallExecuteSequence> 
    <Custom Action="StartAppOnExit1" Before="InstallFinalize">$InterUMIEXE=3</Custom> 
</InstallExecuteSequence> 

<CustomAction Id="StartAppOnExit2" FileKey="Python" ExeCommand="" Execute="immediate" Return="asyncNoWait" Impersonate="no" /> 
<InstallExecuteSequence> 
    <Custom Action ="StartAppOnExit2" Before="InstallFinalize">$Python=3</Custom>  
</InstallExecuteSequence> 

回答

3
<InstallExecuteSequence> 
<Custom Action="StartAppOnExit1" Before="InstallFinalize">$InterUMIEXE=3</Custom> 
<Custom Action ="StartAppOnExit2" After="StartAppOnExit1">$Python=3</Custom>  
</InstallExecuteSequence> 

試一下,看看它是否工作.. :)

+0

嘗試已經..不行.. :( – praneet

+1

嘗試後'InstallFinalize'他們安排因爲它們是立即自定義操作並運行詳細日誌以查看它們是否正在執行。另外,您還設置了'Impersonate =「no」'這意味着您希望您的自定義操作以提升的特權運行,即時自定義操作無法做到這一點將需要他們延期 –

+1

他們都推遲CA實際上是試圖嘗試不同的選擇,只是爲了看看有什麼工作!是的,他們確實得到執行,但問題是,他們同時執行,這是問題。我希望它們在安裝完成後執行,否則同時執行會給出錯誤!希望你瞭解我的問題。 – praneet

相關問題