我正在使用Wix3.11並嘗試自定義ExitDialog。對話框的源代碼(在wix3-wix31rtm.zip ExitDialog.wxs)時間表此對話框下面的語句:Wix3:忽略<Show>元素的可重寫屬性?
<Show Dialog="ExitDialog" OnExit="success" Overridable="yes" />
所以,我複製該文件到我的本地目錄MyExitDialog.wxs,重命名對話框從ExitDialog ID來MyExitDialog和預定此對話框:
<Show Dialog="MyExitDialog" OnExit="success" />
但是,當我跑光,我得到了以下錯誤:
MyExitDialog.wxs(37): error LGHT1050: The AdminUISequence table contains actions 'MyExitDialog' and 'ExitDialog' which both have the same sequence number -1. Please change the sequence number for one of these actions to avoid an ICE warning.
C:\build\work\eca3d12b\wix3\src\ext\UIExtension\wixlib\ExitDialog.wxs(29): error LGHT1051: The location of the action related to previous warning.
我期待MyExitDialog秀埃爾ement覆蓋原來的ExitDialog的show元素,但它不是那樣工作的。
我誤解了Overridable屬性的工作原理嗎?或者,我看着錯誤的ExitDialog.wxs文件?
感謝您的回答。我想'Overrideable'屬性會允許其他對話框'覆蓋'序列-1。但是,它實際上做的是允許重新安排ExitDialog到其他序列。 –