在WiX中覆盖UIRef内的发布

时间:2013-06-06 11:56:37

标签: wix windows-installer

我有一个包含以下代码的UI库:

<Fragment>
  <UI Id="My_UI">
    <Dialog Id="Dialog_A">
      <Control Id="Button_Next" Type="PushButton" Text="Next">
        <Publish ... />
      </Control>
    </Dialog>
  </UI>
</Fragment>

然后我的主项目引用了这个库。

<Product>
  <UIRef Id="My_UI" />
</Product>

问题是我无法添加新的Publish事件。我试图这样做,但它根本不起作用。

<Product>
  <UI Id="My_UI">
<DialogRef Id="Dialog_A" />
      <Publish Dialog="Dialog_A" Control="Button_Next"
               Event="DoAction" Value="GenInstallReview">1</Publish>
  </UI>
</Product>

如何在主应用程序中使用新的Publish扩展对话框?

1 个答案:

答案 0 :(得分:3)

您可以添加控件事件,但不能覆盖现有控件事件。使用Orca打开您的.msi并检查ControlEvent表格行Dialog_A。如果同一对话框/按钮组合有多行,则必须遵循the rules specified here