2010-11-29 21 views
2

これは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

MSIネイティブUIでは、必要に応じてコントロールを有効または無効にすることはできません。あなたが行うことができる最善の方法は、エラーメッセージ付きのモーダルダイアログを表示するために選択された機能がない場合、次のダイアログを表示することを確認するイベント条件を作成することです。メンテナンス/変更および/またはアップグレードのシナリオの影響を考慮してください。

0

カスタムUIを使用している場合、あなたはそのコントロールを与えることができる2つの条件:

  <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> 
関連する問題