2011-07-19 49 views
1

是否有任何通知用戶關於安裝已回滾的原因?我可以在自定義動作中彈出一個消息框,並返回ActionResult.Failure,但有沒有比彈出框更優雅的方式,因爲它們有時會隱藏在主安裝程序對話框後面,並且用戶在注意之前坐在那裏很長時間。如果在wix中回滾,則向用戶顯示錯誤消息

回答

2

不是。只有在自定義操作失敗時才能顯示消息框。

Windows安裝程序不支持操作返回值處理。所以如果某件事失敗了,那麼通知用戶的事情就不多了。標準對話框和消息將被使用。

+0

好,歡呼聲。 – knappster

+0

不要忘記登錄。雖然這可能無助於普通用戶,但它可以幫助高級用戶或最終提供支持的人員。 –

+0

是的我仍然記錄它只是典型的用戶不會有一個線索如何獲得日誌記錄,所以彈出框是好的這個 – knappster

1

派對線是你應該記錄信息,以便當有人創建一個詳細的日誌時,這些信息將提供給能夠支持他們的人。除了從對話框的DoAction事件中啓動的操作之外,您可以通過調用MsiProcessMessage或Session.Message或類似方法記錄信息。如果您確實顯示了消息,則您也應該使用相同的路由,因爲它會尊重安裝程序的UI設置。詳細請參閱How do I show Error Message using Managed Custom Actions with Windows Installer

+0

不知道Session.Message,比MessageBox.Show乾杯好多了。 – knappster

相關問題