2012-03-12 15 views
11

Ho appena iniziato a giocare con Burn per provare a concatenare più file MSI. Sto usando WiX v3.6.2705.0.Come posso consentire la selezione delle funzioni MSI in un bootstrap di masterizzazione WiX?

Il concatenamento funziona ma ora sto cercando di ottenere funzioni opzionali per il funzionamento. Speravo che sarebbe solo un caso di impostare EnableFeatureSelection su "sì" per i miei tag MsiPackage ma non fa alcuna differenza se è attivato o disattivato.

C'è qualcos'altro che deve essere fatto per far funzionare funzioni opzionali o si tratta di un problema noto?

Grazie, Alan

risposta

8

Se si desidera visualizzare le funzionalità in un'interfaccia utente per l'utente di selezionare poi ci sono due opzioni:

  1. Creare un'applicazione bootstrapper personalizzata utilizzando Burn per raccogliere informazioni dall'utente e quindi passare tali informazioni all'MSI quando viene avviato. Custom WiX Burn bootstrapper user interface? wix-burn-3-6-beta-custom-ui-examples

  2. Se è stato autore di un utente nel vostro MSI e si desidera masterizzare per visualizzare tale interfaccia utente, oltre all'interfaccia utente Masterizza, poi nella vostra MsiPackage, impostare DisplayInternalUI = "yes".

+0

Grazie per questo Bryan. Avrò bisogno di studiare la fonte per il programma di installazione WiX stesso come suggerisci. Il flag DisplayInternalUI sembra interessante. –

+0

Cosa succede se l'installazione di MSI Y dipende dalla selezione di una funzionalità nell'interfaccia utente di MSI X che viene visualizzata tramite DisplayInternalUI = "yes"? Come si ottiene questa informazione da MSI X per installare MSI Y in modo condizionale? –

+0

Non penso che tu possa @KevinWong. Non penso che tu possa passare le informazioni dall'installatore al bootstrapper durante l'installazione. Preferisco la pratica di avere un'unica interfaccia utente bootstrapper e quindi raccogliere tutte le informazioni necessarie dall'utente prima dell'installazione. – BryanJ

2

si ca usare l'elemento MsiProperty per popolare la proprietà ADDLOCAL con le caratteristiche desiderate installato di default.

NOTA: MsiProperty ADDLOCAL - Rimosso a Wix 4, avviso e ignorato in Wix 3.11

+0

Grazie. In realtà stavo cercando di consentire all'utente di scegliere quali funzionalità utilizzare, piuttosto che per impostazione predefinita. Sai se è possibile? –

+0

Alan ha ragione, ma dato che stavo cercando esattamente questo aspetto, vorrei ringraziare @ciprian per questa risposta! :-) – CodeFox

Problemi correlati