这是mi安装程序,如果没有选择安装任何功能,我需要禁用下一个按钮。
<Feature Id="App1" Title="App 1" Level="1" AllowAdvertise='no' InstallDefault='local'>
<Condition Level="0">INSTALL_FEATURES = 0</Condition>
<ComponentRef Id="App1" />
</Feature>
<Feature Id="App2" Title="App 2" Level="1" AllowAdvertise='no' InstallDefault='local'>
<Condition Level="0">INSTALL_FEATURES = 0</Condition>
<ComponentRef Id="App2" />
</Feature>
<UIRef Id="WixUI_FeatureTree"/>
<UIRef Id="WixUI_ErrorProgressText" />
谢谢!
答案 0 :(得分:0)
MSI本机UI不允许您以您希望的方式启用和禁用控件。您可以做的最好的事情是编写事件条件,检查是否未选择任何功能来显示带有错误消息的模态对话框,否则显示下一个对话框。请务必考虑维护/更改和/或升级方案的后果。
答案 1 :(得分:0)
如果您有自定义用户界面,则可以为该控件提供两个条件:
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Event="NewDialog" Value="HtVerifyReadyDlg">1</Publish>
<Condition Action="disable"><![CDATA[NOT(&App1=3 OR &App2=3)]]></Condition>
<Condition Action="enable"><![CDATA[(&App1=3 OR &App2=3)]]></Condition>
</Control>