2016-07-01 13 views
0

Ich verwende die WixUI_FeatureTree für ein Installationsprogramm, wo ich versuche, den EULA-Bildschirm zu entfernen.Entfernen von EULA aus WixUI_FeatureTree

Dazu habe ich folgendes:

<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> 

erfolgreich Diese die EULA entfernt, wenn auf WelcomeDlg nächsten Klick aber die EULA auf CustomizeDlg zeigt klicken zurück.

Wenn ich einen Blick in Orca ich die folgenden Zeilen in der Tabelle Control sehen:

enter image description here

Wenn ich entfernen Sie die markierte Zeile das Installationsprogramm wie erwartet funktioniert.

Wie verwende ich Wix, um dies zu verhindern?

Antwort

1

Sie können dies relativ einfach tun.

Kopieren Sie einfach die Definition der „WixUI_FeatureTree“ UI von here (Die GitHub für Wix) und fügen Sie es zu einem Projekt als MyFeatureTreeUI.wxs oder etwas und gerade die <UI Id="WixUI_FeatureTree"> auf einen neuen eindeutigen Namen umbenennen, entfernen Sie die Zeile

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

und aktualisieren Sie dann Ihre <UIRef> in Ihrem Produkt, um die neue geänderte FeatureTree-Benutzeroberfläche in der neuen wxs-Datei zu referenzieren, die Sie erstellt haben.

Wenn Sie nun Ihr Installationsprogramm kompilieren, sollte es funktional identisch mit dem sein, das Sie erstellt haben, außer dass die Zeile, die Sie manuell entfernt haben, nicht mehr standardmäßig vorhanden sein sollte.

Sie können auch alle Erwähnung von LicenseAgreementDlg in der Benutzeroberfläche wxs entfernen, stellen Sie einfach sicher, dass alle Dialogfelder konsistent sind.