Possiedo un pacchetto msi in bundle in un bootstrapper wix masterizzato. Posso estrarre questo MSI dal pacchetto sulla macchina di destinazione?Estrarre il contenuto del bootstrapper di masterizzazione
risposta
È necessario utilizzare l'utilità dark.exe
fornita con WiX.
dark.exe -x temp <installer>
Il pacchetto non può auto-estraersi automaticamente finché qualcuno non implementa this feature.
È possibile estrarre un .msi incorporato dal pacchetto mentre è in esecuzione se si sta utilizzando un'applicazione di avvio automatico personalizzata, quindi estrarre il contenuto di tale file .msi utilizzando l'SDK WiX.
La risposta breve è che è possibile utilizzare la classe Unbinder
per estrarre i file MSI dal bundle:
unbinder = new Unbinder();
unbinder.Unbind(bundlePath, OutputType.Bundle, tmpFolder);
unbinder.DeleteTempFiles();
Quindi, utilizzare la classe InstallPackge
per estrarre i file:
using (var msiPackage = new InstallPackage(msiFilePath, DatabaseOpenMode.Transact) { WorkingDirectory = _targetFolder })
{
using (var session = Microsoft.Deployment.WindowsInstaller.Installer.OpenPackage(msiPackage, ignoreMachineState: true))
{
msiPackage.ExtractFiles(fileKeysToInstall);
}
msiPackage.Close()
}
Ecco una versione molto semplificata di ciò che devi fare. Ho scritto un post sul blog con molti più dettagli, che puoi trovare qui: http://www.wrightfully.com/extracting-msi-files-without-running-the-installer
Nota importante: questo non esegue nessuna delle tue azioni personalizzate, quindi assicurati di tenerne conto.
- 1. Estrarre il contenuto da HttpResponseMessage
- 2. Masterizzazione CD all'interno di XBAP
- 3. Contenuto del tipo di contenuto all'interno di una richiesta HTTP durante il caricamento del contenuto?
- 4. come estrarre il contenuto di testo formattato da PDF
- 5. Utilizzo di JSoup per estrarre il contenuto della tabella HTML
- 6. Estrarre il tipo di contenuto Spray.io dalla richiesta?
- 7. Pacchetti Wix Bootstrapper gestiti
- 8. Errore generale dell'edificio bootstrapper
- 9. Come estrarre il contenuto tra due parentesi utilizzando grep?
- 10. Come estrarre il contenuto HTML da TinyMCE Editor
- 11. Estrarre a livello di contenuto di InstallShield setup.exe
- 12. Pubsubhubbub su Rails. Come estrarre il contenuto del corpo POST non elaborato dalla richiesta POST?
- 13. Posso estrarre il contenuto del pacchetto MSI dal programma C++ o C#?
- 14. Regex per abbinare il contenuto del metodo
- 15. Come leggere il contenuto del file zippato senza estrarre in java
- 16. Creazione di bootstrapper WIX 3.6 localizzati.
- 17. unione del contenuto di due tabelle senza duplicare il contenuto
- 18. Pacchetto masterizzazione Wix - Deve essere amministratore
- 19. modificare il contenuto del blocco
- 20. Allineare il contenuto del pulsante
- 21. Caliburn.Micro: Visualizzazioni e Bootstrapper in diversi progetti
- 22. java espressione regolare per estrarre il contenuto all'interno di parentesi quadre
- 23. C'è un modo per estrarre il contenuto di un pdf da bash?
- 24. per il contenuto aggiuntivo del file manifest.mf?
- 25. Evento per il contenuto del ckeditor modificato
- 26. Confermare il contenuto del file con l'hash
- 27. Eliminazione del contenuto del file di testo
- 28. espressione primaverile leggere il contenuto del file
- 29. Come aggiornare il colore del contenuto ToggleButton?
- 30. Allinea il contenuto del div in basso