2011-01-24 2 views
0

사용자가 확인란을 선택한 경우 ExitDialog 대화 상자에서 응용 프로그램을 시작하는 사용자 지정 작업이 있습니다. 어쨌든 내 앱에는 세 가지 기능이 있으며이 앱을 실행하는 옵션은 기능 중 하나가 설치된 경우에만 표시되어야합니다. & 윈도우 서비스 = 3는 윈도우 서비스 기능을 설치하도록 선택한 경우에만, 조건이 충족 될 것을 의미하는 것이wix ExitDialog 조건

<Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="RCTPI" > 


      <![CDATA[LAUNCHUPONEXIT AND &WindowsService=3 AND NOT INSTALLED]]> 
      </Publish> 

     <Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch Config Tool" > </Property> 

내가 기대 한 것 :

나는 다음과 같은 코드가 있습니다. 그러나 어떤 기능이 설치되도록 선택되었는지에 관계없이 나타납니다.

아이디어가 있으십니까?

TIA

YM

답변

0

내가 ExitDialog가 표시되는 순간으로, 참조 된 기능이 이미 설치되어 있다고 가정합니다. 따라서 설치 작업 대신 설치 상태 구문 (예 : !WindowsService=3)을 사용해야합니다. 그래도 시도하지 마라.

+0

아무런 차이가 없으므로 걱정됩니다. – yomismo

0

나는 구식 주문 행동을 실제로 끝내었다. 나는 그것에 관해서 충분한 시간을 보냈다.

<Custom Action="RCTPI" Before="InstallFinalize"><![CDATA[&WindowsService=3 and NOT INSTALLED]]></Custom>