3
我有一個要求,我需要執行一個自定義操作,如果安裝程序失敗(自動或手動失敗從另一個自定義操作返回ActionResult.Failure)。 我試過 <Custom Action="CallMe" After="InstallFinalize"></Custom>
但是CA沒有被調用。 任何幫助表示讚賞。Wix:在顯示失敗屏幕之前調用哪個CustomAction?
編輯:從日誌中發現它是「FatalError」自定義操作。但後來這樣<Custom Action="CallMe" Before="FatalError"></Custom>
拋出 Error 8 Unresolved reference to symbol 'WixAction:InstallExecuteSequence/FatalError' in section 'Product:*'
什麼的CallMe自定義操作呢?最佳做法是爲每個已授權的CA實施回滾CA.所以,如果出現故障,機器將返回到prev狀態。 –
我想要做的就是登錄。根據我的研究,我們不能從UISequence中的自定義操作(由控件事件觸發)執行任何操作。我打算將所有內容寫入靜態字符串對象,並將日誌附加到該字符串對象中。成功後,我可以使用session.Log將其轉儲到日誌文件。我也想在安裝失敗時也這樣做。 [這個黑客](http://stackoverflow.com/questions/3494101/wix-c-sharp-custom-action-logging-not-working#)將是我的第二個選擇。 – Vasudev
您是否嘗試過: OnExit的值爲成功,取消,錯誤,暫停 –