ho recentemente incontrato un progetto Wix # che imita i file XML Wix, ma vi permette codifica l'installazione in C#. È possibile trovare questo progetto su https://wixsharp.codeplex.com. Inizialmente ho avuto lo stesso problema con un file di licenza con i "Termini e condizioni" che devono essere accettati prima che l'utente possa installare il software. Essendo la soluzione non di natura tale da richiedere l'accettazione di "Termini e condizioni", ho dovuto trovare un modo per rimuovere questa finestra di dialogo.
Dopo un po 'di ricerca (in Wix #), mi si avvicinò con il seguente:
WixSharp.CommonTasks.Tasks.RemoveDialogsBetween(project,
WixSharp.Controls.NativeDialogs.WelcomeDlg,
NativeDialogs.InstallDirDlg);
Va bene, ottengo che questo non risolve il problema a titolo definitivo, perché questo significa che si' Devo ricodificare la tua soluzione, quindi la prossima porta di scalo era quella di guardare il file sorgente WiX che era stato emesso durante questo processo.
Quindi da questo, ho visto che c'era un elemento <UI>
con il seguente:
<UI>
<Publish Dialog="WelcomeDlg"
Control="Next"
Event="NewDialog"
Value="InstallDirDlg"
Order="5">1</Publish>
<Publish Dialog="InstallDirDlg"
Control="Back"
Event="NewDialog"
Value="WelcomeDlg"
Order="5">1</Publish>
</UI>
che lega il tasto Avanti sulla benvenuto finestra al installare dialogo directory (o la finestra di dialogo dopo la finestra di dialogo della licenza) e il pulsante Indietro della finestra di dialogo di installazione alla finestra di dialogo di benvenuto - efficacemente oving la finestra di dialogo della licenza.
Possibile duplicato di [Come costruire un'interfaccia utente minima per l'installazione WiX senza una pagina di licenza?] (Https://stackoverflow.com/questions/597025/how-to-build-a-minimal-wix-installer-ui- senza-una-licenza-pagina) –