Ho incatenato più pacchetti Msi/exec nel mio Bundle.wxs. Nel mio codice Bootstrapper gestito, vorrei ottenere i parametri (come DisplayName, Vital, ecc.) Del pacchetto corrente che viene eseguito. Al momento, ho trovato solo eventi che forniscono il packageID. Posso usare questo per accedere in qualche modo ad altre proprietà del pacchetto?Pacchetti Wix Bootstrapper gestiti
risposta
Sì. Un file chiamato BootstrapperApplicationData.xml
viene creato durante il processo di compilazione e incluso con l'applicazione Bootstrapper. Lo BootstrapperApplicationData.xml
ha molte informazioni sul pacchetto e sui pacchetti inclusi nello Bundle
Chain
, incluso lo DisplayName
e le dimensioni e vitale.
Troverete lo BootstrapperApplicationData.xml
proprio accanto al vostro .dll. Nel codice gestito si può ottenere utilizzando il seguente codice:
string folder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string dataXmlPath = Path.Combine(folder, "BootstrapperApplicationData.xml");
in codice nativo, è più facile da utilizzare le funzioni di supporto previste nel balutil.lib
. Vale a dire BalManifestLoad()
quindi BalInfoParseFromXml()
per analizzare il file XML in una serie di utili strutture. Puoi vedere il codice in src \ ext \ BalExtension \ balutil \ balinfo.cpp.
Infine, lo BootstrapperApplicationData.xml
può essere esteso utilizzando gli elementi CustomTable
e impostando l'attributo BootstrapperAppplicationData='yes'
.
- 1. Creazione di bootstrapper WIX 3.6 localizzati.
- 2. Specificare la INSTALLLOCAZIONE dei pacchetti in WiX all'interno del bootstrapper gestito da Burn
- 3. Come forzare un bootstrapper WiX per scaricare un pacchetto MSI?
- 4. Come creare/Dove scaricare Wix Bootstrapper per istanze multiple
- 5. Passare i parametri dal pacchetto pacchetto bootstrapper a msi
- 6. Creazione di pacchetti con Rcpp, Attributi non gestiti correttamente
- 7. WiX: come accedere/modificare la directory di installazione nel bootstrapper gestito?
- 8. Estrarre il contenuto del bootstrapper di masterizzazione
- 9. WIX Masterizza Bootstrapper che non richiede i diritti di amministrazione per il mio MSI
- 10. WiX masterizza bootstrapping x86 e x64 msi in un singolo bootstrapper No-UI
- 11. Errore generale dell'edificio bootstrapper
- 12. File tema bootstrap WiX?
- 13. Quali sono i limiti di WiX e WiX Toolset?
- 14. Avvio MSI x86 o x64 da MSBuild bootstrapper
- 15. Unpack WIX Burn bundle
- 16. Swagger-Web Documentazione Api (Bootstrapper è mancante in Swashbuckle)
- 17. Caliburn.Micro: Visualizzazioni e Bootstrapper in diversi progetti
- 18. Come creare un'applicazione bootstrapper senza un passo di licenza di licenza
- 19. trappola when.js scarti non gestiti
- 20. Dumpdata con modelli non gestiti
- 21. Alternative WiX?
- 22. Come specificare un diverso ordine di installazione/disinstallazione dei pacchetti .msi all'interno di un bundle Wix?
- 23. come eliminare manualmente un pacchetto wix-burn malformato?
- 24. WIX C++ personalizzato Azione
- 25. Installshield o Wix
- 26. WiX Include vs Fragments
- 27. WIX Office Detection Extension
- 28. Sequenza azione WiX
- 29. Dialoghi standard WiX
- 30. dipendenze del servizio wix
Era esattamente quello che stavo cercando. Grazie ancora. – microsoftprogrammer
Ho dato il codice C# per analizzare l'XML in [questa risposta] (http://stackoverflow.com/a/17548224/628981). –