Ich möchte das Installationsprogramm WixUI_Minimal verwenden, möchte aber die Lizenzseite nicht. Wie kann ich das machen?
wix
installation
wix3
Adam Tegen
quelle
quelle
Der Schlüssel besteht darin, eine benutzerdefinierte Benutzeroberfläche zu erstellen und verschiedene Seiten anzuschließen. Siehe die Seite auf WixWiki
Sie möchten den WixUI-Minimalcode abrufen und ein wenig ändern. Anstelle des WelcomeEulaDlg-Begrüßungsdialogs möchten Sie das WelcomeDlg verwenden. Passen Sie die Referenzen an und verbinden Sie die Schaltfläche Weiter im WelcomeDlg mit dem nächsten Dialogfeld im Stapel, dem PrepareDlg.
Vollständiger Code:
<UI Id="WixUI_Minimal"> <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" /> <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" /> <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" /> <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> <Property Id="WixUI_Mode" Value="Minimal" /> <DialogRef Id="ErrorDlg" /> <DialogRef Id="FatalError" /> <DialogRef Id="FilesInUse" /> <DialogRef Id="MsiRMFilesInUse" /> <DialogRef Id="PrepareDlg" /> <DialogRef Id="ProgressDlg" /> <DialogRef Id="ResumeDlg" /> <DialogRef Id="UserExit" /> <!-- This is the welcome dialog you specified--> <DialogRef Id="WelcomeDlg" /> <!-- Hook the new welcome dialog to the next one in the stack--> <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="PrepareDlg">1</Publish> <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish> <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish> <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish> <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish> <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish> <Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish> <Property Id="ARPNOMODIFY" Value="1" /> </UI> <UIRef Id="WixUI_Common" />
quelle
Der Low-Tech-Weg, um dies zu umgehen, besteht einfach darin, die Eigenschaft auf
LicenseAccepted
zu setzen1
setzen und einige nützliche Informationen zum Readme-Typ in das Lizenzfeld zu schreiben. Dies bedeutet, dass der Benutzer nicht auf das Feld klicken muss und Sie sich nicht um die Erstellung eines zusätzlichen Dialogfelds kümmern müssen :)Beispiel:
<Property Id="LicenseAccepted" Value="1"/>
quelle
<Property Id="LicenseAccepted" Value="1"/>
In der Antwort auf eine verwandte Frage , WiX-Skript mit nur Begrüßungs- und Abgeschlossenen Bildschirmen , finden Sie die einfachste minimale Benutzeroberfläche:
quelle
@Ran Davidovitz 'Antwort ist sehr gut
aber sei vorsichtig:
<Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2">1</Publish>
es muss Order = "2" haben , sonst kann es nicht funktionieren.
quelle