2012-01-17 17 views

Respuesta

14

Dark.exe decompiles paquetes; use -x para extraer los bits.

+0

gracias por la punta. la herramienta funciona, y extrae todo ... excepto el motor del paquete. mi objetivo principal era verificar si el motor está firmado correctamente. Logré hacer eso ejecutando el paquete y ubicando el motor en caché en c: \ ProgramData \ Package Cache \ {GUID} \ ... (en Win7) por cierto, el ejecutable del motor se nombra de la misma manera que el paquete. Encontré información útil allí también - http://stackoverflow.com/questions/5628362/how-does-burn-in-wix-3-6-bundle-msi-files-into-an-exe – ivan

4

Ejecute el instalador con el argumento -layout y descargue o extraiga (según corresponda) los paquetes que contiene en el directorio en el que está instalado el instalador. Si lo desea, puede especificar un directorio de destino como segundo argumento.

Esto se probó con un paquete creado con la versión 3.6.2520.0. Se sabe que se rompe en el lanzamiento semanal actual de wix36.exe.

+0

gracias. parece que extrae todo, excepto el motor. – ivan

+0

esto no funciona para mí, todo lo que hace es copiar el propio bundle.exe. Mi bundle.exe debe contener y contiene otro .exe y .msi. Eso es lo que quiero sacar (usando wix 3.9 para construirlo) – Blub

2

insignia extraerá el motor.

insignia -ib Install.exe -o engine.exe 

Luego uso signtool para firmar el motor a continuación, usted tiene que poner el motor de nuevo en el paquete ...

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

entonces firmar todo el conjunto

Cuestiones relacionadas