2009-04-09 102 views
0

我已經創建了通過UI觸發的自定義操作。它適用於新安裝,但在升級過程中失敗。但是,如果我從控制面板運行修復,則運行良好。我試圖捕獲msi日誌,但它沒有給出任何線索。下面是摘錄...WiX - 自定義操作(安裝後)不能在升級時運行

UI:

<Control Id="CloseButton" Type="PushButton" X="230" Y="243" Width="66" Height="17" Default="yes" Cancel="yes" Text="&amp;Continue">  
    <Publish Event="DoAction" Value="ConfigureServer1">1</Publish> 
    <Publish Event="EndDialog" Value="Return">1</Publish>  
</Control> 

自定義操作:

<CustomAction Id="ConfigureServer1" Impersonate="no" Directory="TARGETDIR" Return="asyncNoWait" ExeCommand="[#fileSetupDb] &quot;[ProductVersion]&quot; &quot;[OCISUPGRADE]&quot;"></CustomAction> 

序列的UI文件:

<InstallUISequence> 
...... 
<Show Dialog="FinishedForm" OnExit="success" /> 
...... 
</InstallUISequence> 

任何線索或....任何我可以嘗試調試等?我嘗試了幾天沒有結果。我不是msi或wix的新手,也不是專家。

+0

失敗如何?哪些錯誤代碼?你不能發佈升級日誌嗎? – 2009-04-11 18:37:35

+0

失敗意味着它只是不執行自定義操作! – Samuel 2009-06-01 12:40:53

回答

0

我不完全按照這個問題,但我會猜測。升級「產品的先前版本」(MSI被刪除)時,只有運行InstallExecuteSequence。因此,InstallUISequence中產品的舊版本中的自定義操作將不會運行。

如果問題是爲什麼自定義操作不會在新版本的產品中運行,那麼這裏沒有足夠的信息。您可以查看詳細日誌文件以查看具有匹配Id的自定義操作的結果。

相關問題