2016-07-01 3 views
0

EULA 화면을 제거하려고하는 설치 프로그램에 WixUI_FeatureTree을 사용하고 있습니다. WelcomeDlg 옆에 클릭 만 CustomizeDlg 다시 클릭하면 EULA를 표시 할 때WixUI_FeatureTree에서 EULA 제거

<UI> 
    <UIRef Id="WixUI_FeatureTree" /> 
    <Publish Dialog="WelcomeDlg" 
     Control="Next" 
     Event="NewDialog" 
     Value="CustomizeDlg">1</Publish> 

    <Publish Dialog="CustomizeDlg" 
     Control="Back" 
     Event="NewDialog" 
     Value="WelcomeDlg">1</Publish> 
</UI> 

성공적으로 EULA를 제거하는이 :

이 내가 다음 사용 수행합니다.

나는 내가 ControlEvent 테이블에 다음과 같은 라인을 참조 오카에 대해 살펴

:

enter image description here

내가 예상대로 설치 프로그램이 작동 강조 표시된 행을 제거합니다.

어떻게 이런 현상이 발생하지 않도록 Wix를 사용합니까?

답변

1

비교적 쉽게 수행 할 수 있습니다.

그냥 here (윅스에 대한 GitHub의)에서 "WixUI_FeatureTree"UI의 정의를 복사하고 줄을 제거, MyFeatureTreeUI.wxs 또는 무언가로 프로젝트에 추가하고 단지 새로운 고유 한 이름으로 <UI Id="WixUI_FeatureTree">의 이름을 변경

<Publish Dialog="CustomizeDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg" Order="2">NOT Installed</Publish> 

그리고 제품의 <UIRef>을 업데이트하여 새로운 wxs 파일에서 새로운 수정 된 FeatureTree UI를 참조하십시오.

이제 설치 프로그램을 컴파일 할 때 수동으로 제거한 행을 제외하고는 작성한 것과 기능적으로 동일해야합니다.

UI wxs에서 LicenseAgreementDlg의 모든 언급을 제거 할 수도 있습니다. 모든 대화 버튼의 일관성을 확인하십시오.

관련 문제