C# 复选框复选框上的Burn Enable按钮

C# 复选框复选框上的Burn Enable按钮,c#,visual-studio-2010,visual-studio,wix,C#,Visual Studio 2010,Visual Studio,Wix,我正在使用Burn在wix中开发安装程序。我使用默认的Bootstraper应用程序绑定msi,使用hyperlink许可证并自定义默认主题。我使用LicenseUrl的空白空间隐藏hyperlink许可证屏幕 <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense"> <bal:WixStandardBootstrapperApplication Li

我正在使用Burn在wix中开发安装程序。我使用默认的Bootstraper应用程序绑定msi,使用hyperlink许可证并自定义默认主题。我使用LicenseUrl的空白空间隐藏hyperlink许可证屏幕

 <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
      <bal:WixStandardBootstrapperApplication LicenseUrl="" ThemeFile="HyperlinkTheme.xml" LocalizationFile="HyperlinkTheme.wxl"  LogoFile="D:\..\ym_header3.jpg"/>
    </BootstrapperApplicationRef>
我在欢迎屏幕中创建了一个复选框,如下所示

<Checkbox Name="InstallCheckbox" X="-11" Y="-41" Width="260" Height="17" TabStop="yes" FontId="3" >I am running this as Administrator</Checkbox>
我想先禁用安装按钮。如果用户选中此复选框,则我需要启用安装按钮。再次,如果他们取消选中此复选框,则我需要禁用安装按钮。如何在wix或bundle中执行此操作。

今天一般不支持这样的自定义逻辑,但您可以在此处使用其有限的功能。您需要EulaHyperlink和EulaAcceptCheckbox控件,它们在主题中必须以这种方式命名:

<Hypertext Name="EulaHyperlink" X="11" Y="121" Width="-11" Height="51"
           TabStop="yes" FontId="3" HideWhenDisabled="yes" />
<Checkbox Name="EulaAcceptCheckbox" X="-11" Y="-41" Width="260"
          Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">
    #(loc.InstallAcceptCheckbox)
</Checkbox>

EulaAcceptCheckbox是控制是否启用InstallButton的复选框。

作为wix构建MSI软件包的长期粉丝,遗憾的是,我对burn的体验是一连串的失望。。。
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
  <bal:WixStandardBootstrapperApplication ThemeFile="HyperlinkThemeCustomized.xml"
   LicenseUrl="http://link.net" LocalizationFile="HyperlinkThemeCustomized.wxl" />
</BootstrapperApplicationRef>