Possiamo cambiare il valore di ComponentsLocation da "Relative" a "HomeSite"?
-
05-07-2019 - |
Domanda
HII, bene sviluppo un setup.exe (bootstrapper) usando GenerateBootstrapper.Bootstrapper per caricare il mio file msi dopo il controllo e l'installazione dei prerequisiti. Funziona perfettamente se faccio ComponentsLocation
*) " HomeSite " per scaricare i prerequisiti da Microsoft e installare.
*) o " Relativo " per portare i prerequisiti nella stessa posizione in cui esiste e installa la mia applicazione.
Ma nel mio scenario voglio che quando eseguo setup.exe (bootstrapper) per prima cosa controlla il componente nella posizione in cui esiste la mia applicazione e SE è (componente) non esiste lì quindi li scarica dall'URL del fornitore (Microsoft) . È possibile con wix v3.5 ???
Soluzione
Questo non è possibile con il task msbuild GenerateBootstrapper .
Per quanto riguarda lo strumento burn.exe in wix v3.5, è ancora in sviluppo e attualmente non documentato. Il wix.chm nell'ultima versione settimanale non menziona ancora burn.exe al momento della scrittura .
modifica : il motivo per cui non è possibile è che non è davvero utile. Immagino che tu abbia due diversi scenari di schieramento:
- il software viene consegnato su un CD o DVD con tutti i prerequisiti inclusi
- il software è scaricato come archivio zip e i prequisiti lo sono omesso per ridurre al minimo i tempi di download
In questo caso è necessario preparare due diversi alberi di file. Quindi basta creare un bootstrapper diverso per ogni scenario.
modifica2 : puoi anche creare i due diversi bootstrapper, quindi creare un terzo setup.exe
che è una semplice applicazione che determina quale dei due boostrapper lanciare.