3
A
回答
6
<Custom>
元素的OnExit
屬性是您正在查找的元素。它與Before
,After
和Sequence
屬性互斥,並且可以具有以下值:success
,cancel
,error
,suspend
。
UPDATE:基本上,這就是我的意思是:
1)定義自定義操作,將你想要它做的工作(收集一些故障數據)。請注意,您必須定義指向同一物N的自定義操作,因爲CustomAction MSI table預計Id
作爲主鍵(我們假設它的DLL CA):
<CustomAction Id="LogFailureOnCancel" BinaryKey="CustomActions" DllEntry="LogFailure" ... />
<CustomAction Id="LogFailureOnError" BinaryKey="CustomActions" DllEntry="LogFailure" ... />
注:兩個定義指向同一實操作(DllEntry
屬性)。
2)適當地安排這些自定義操作:
<Custom Action="LogFailureOnCancel" OnExit="cancel" />
<Custom Action="LogFailureOnError" OnExit="error" />
0
爲Windows安裝程序允許的程度了,在調度用於回滾自定義操作,這是唯一可能的。不過,回滾僅適用於延遲腳本,因此它僅適用於在InstallInitialize和InstallFinalize之間調度的操作。如果此調度窗口外的即時模式操作導致安裝中止,則回滾不適用。
假設你正在使用C++或InstallScript中的動作,你可以找到如果啓用回滾,如果你是在回滾,通過調用MsiGetMode - 分別使用MSIRUNMODE_ROLLBACKENABLED
或MSIRUNMODE_ROLLBACK
。
相關問題
- 1. 窗口安裝程序自定義操作失敗,說自定義操作失敗,即使它成功
- 2. 安裝失敗時的Wix自定義操作
- 3. 自定義操作失敗
- 4. 自定義安裝操作
- 5. Wix安裝程序在第一次運行後失敗的自定義操作
- 6. .NET 4.0自定義操作失敗
- 7. 自定義操作安裝程序
- 8. 自定義操作上只安裝
- 9. 去安裝。執行自定義操作
- 10. 當自定義操作返回錯誤時,Windows安裝程序不會失敗
- 11. 安裝摩卡的TypeScript定義失敗
- 12. 如何在安裝後執行Wix自定義操作?
- 13. MS CRM 2011安裝失敗「操作Microsoft.Crm.Setup.Server.InstallConfigDatabaseAction失敗。」
- 14. 包裝操作失敗
- 15. 連帽衫後安裝失敗:process.env.PWD未定義
- 16. 安裝作曲失敗
- 17. 基於應用安裝訂單,Android自定義權限失敗
- 18. 使用pip安裝運行自定義代碼失敗
- 19. 使用WinForm作爲Windows安裝程序自定義操作
- 20. 自定義操作不起作用 - Visual Studio安裝項目
- 21. 安裝屏蔽中的自定義操作中的問題2010
- 22. 安裝失敗
- 23. 安裝失敗
- 24. 自定義操作失敗時取消卸載wix
- 25. Rails鏈接到自定義操作失敗
- 26. Windows安裝程序中的自定義操作
- 27. 自定義操作找不到安裝的文件
- 28. 爲我的安裝項目編寫自定義操作?
- 29. 更改C#自定義操作中的安裝程序屬性
- 30. 上卸載自定義操作(的ClickOnce) - 使用ClickOnce安裝.NET
謝謝Yan提供的解決方案。但我不想要任何特定自定義操作的返回代碼。更具體地說,如果無論哪個操作(或自定義操作)引發錯誤,安裝都會失敗,我想執行一個自定義操作,收集系統中的某些故障數據並通過將其發送到服務器來處理它。 – 2012-07-17 10:49:03
嗯,我仍然認爲這可以通過建議的解決方案來實現......我會更新我的答案以獲得更具體的結果,並且您會看到這是否是您要查找的內容。 – 2012-07-17 13:11:53
還有一個問題是否有成功安裝MSI後發生任何Windows安裝程序屬性或發生任何錯誤或用戶取消安裝,然後包含錯誤代碼。 – 2012-07-18 05:32:36