2012-01-17 10 views
6

È possibile in qualche modo decomprimere un pacchetto? Ho bisogno di assicurarsi che tutti i pacchetti all'interno di un fascio sono firmati correttamente ...Unpack WIX Burn bundle

TIA

risposta

14

Dark.exe decompila fasci; usa -x per estrarre i bit.

+0

grazie per il suggerimento. lo strumento funziona ed estrae tutto ... tranne il motore del bundle. il mio obiettivo principale era verificare se il motore è stato firmato correttamente. Sono riuscito a farlo eseguendo il pacchetto e localizzando il motore memorizzato nella cache in c: \ ProgramData \ Package Cache \ {GUID} \ ... (in Win7) btw, l'eseguibile del motore è chiamato nello stesso modo del bundle. ho trovato informazioni utili anche lì - http://stackoverflow.com/questions/5628362/how-does-burn-in-wix-3-6-bundle-msi-files-into-an-exe – ivan

4

Eseguire il programma di installazione con l'argomento -layout e dovrebbe scaricare o estrarre (a seconda dei casi) i pacchetti che esso contenuti nella directory del programma di installazione è in. È possibile specificare una directory di destinazione come secondo argomento, se lo si desidera.

Questo è stato testato con un pacchetto creato con la versione 3.6.2520.0. È noto per essere rotto sulla versione settimanale corrente di wix36.exe stesso.

+0

grazie. sembra che estrae tutto tranne il motore però. – ivan

+0

questo non funziona per me, tutto ciò che fa è copiare lo stesso bundle.exe. My bundle.exe dovrebbe e contiene un altro .exe e un .msi. Questo è quello che voglio uscire (usando wix 3.9 per costruirlo) – Blub

2

insignia estrarrà il motore.

insignia -ib Install.exe -o engine.exe 

Poi ho utilizzare signtool di firmare il motore poi si deve mettere il motore di nuovo nel fascio ...

insignia -ab engine.exe Install.exe -o Install.exe 

ho poi firmare il pacchetto intero

Problemi correlati