2016-07-01 3 views
0

私はEULA画面を削除しようとしているインストーラにWixUI_FeatureTreeを使用しています。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> 

をこれが成功しWelcomeDlgに次のクリックしたときにEULAが削除されますがCustomizeDlgに戻ってクリックすると、EULAを示しています。

私はControlEventテーブルに次の行を参照してくださいオルカで見てみ

enter image description here

私は期待通りにインストーラが働く強調表示された行を削除した場合。

これを防ぐためにWixを使用するにはどうすればよいですか?

答えて

1

これは比較的簡単に実行できます。

ジャストhere(WiXのための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を参照してください。

インストーラをコンパイルするときに、手動で削除した行がデフォルトでは存在しなくなる以外は、作成したものと機能的に同じである必要があります。

LicenseAgreementDlgのすべての言葉をUI wxsで削除することもできます。すべてのダイアログボタンが一貫していることを確認してください。

関連する問題