我正在編寫託管自定義操作。我正在使用Windows Installer Xml中的DTF框架將託管的dll包裝成可用的CA dll。該CA做的事情是應該的,但我仍然有錯誤處理的麻煩:如何在Windows Installer中使用託管自定義操作顯示錯誤消息
Dim record As New Record(1)
' Field 0 intentionally left blank
' Field 1 contains error number
record(1) = 27533
session.Message(InstallMessage.Error, record)
以上代碼生成的MSI日誌中顯示以下文字:
MSI(C)( C4!C6)[13:15:08:749]:產品:TestMSI - 錯誤27533.區分大小寫的密碼不匹配。
錯誤編號是指包含在MSI內的錯誤表中的代碼。上面顯示的消息是正確的。
我的問題是:爲什麼Windows Installer不創建一個對話框來通知用戶有關錯誤?
這不是最廣泛接受的方法,因爲消息窗口可能出現在安裝程序後面,並且將以不同的權限啓動 – 2011-06-22 00:44:11