2010-11-29 2 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가있는 경우, 해당 컨트롤을 줄 수있는 두 가지 조건 :

  <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> 
관련 문제