Alguien me dijo que había una forma para que CustomAction en WIX muestre la salida en el registro de la consola. Estoy incluyendo un .exe llamado XmlPreprocess.exe para manipular mi web.config, basado en parms en un archivo llamado SettingsFileGenerator.xml,WIX CustomAction - cómo obtener más información en la instalación/registro
Me estoy quedando así: msiexec/i bin \ Debug \ TFBIC. RCT.WCFWebServicesWIXSetup.msi/L * V "C: \ logs \ WixInstall01.log"
ésta es mi WIX fichero de construcción:
<CustomAction Id="**SAMPLE_CONFIG**" BinaryKey="XMLPREPROCESS" ExeCommand="/i:"[INSTALLLOCATION]web.config" /x:"[INSTALLLOCATION]SettingsFileGenerator.xml" /e:QA /d:ServiceLocation=[SERVICELOCATION]" Execute="deferred" />
<Binary Id="XMLPREPROCESS" SourceFile="../TFBIC.RCT.WCFWebServices/RequiredBins/XMLPreprocess.exe" />
<InstallExecuteSequence>
<Custom Action="SAMPLE_CONFIG" After="StartServices"><![CDATA[NOT Installed]]></Custom>
</InstallExecuteSequence>
Instalar registro muestra esto:
Action 15:22:27: StartServices. Starting services
Action start 15:22:27: StartServices.
MSI (s) (58:CC) [15:22:27:898]: Note: 1: 2205 2: 3: ServiceControl
MSI (s) (58:CC) [15:22:27:898]: Note: 1: 2228 2: 3: ServiceControl 4: SELECT `Name`,`Wait`,`Arguments`,`Event`, `Action` FROM `ServiceControl`, `Component` WHERE `Component_` = `Component` AND (`Action` = 0 OR `Action` = 1 OR `Action` = 2)
Action ended 15:22:27: StartServices. Return value 1.
MSI (s) (58:CC) [15:22:27:899]: Doing action: SAMPLE_CONFIG
Action 15:22:27: SAMPLE_CONFIG.
Action start 15:22:27: **SAMPLE_CONFIG**.
SAMPLE_CONFIG:
Action ended 15:22:27: **SAMPLE_CONFIG**. Return value 1.
Este es mi primer intento de hacer WIX, así que tenga paciencia con mi ignorancia.
Gracias
ACTUALIZACIÓN:
Esta es una cita de otro foro - pero no especifica cómo funciona y que no parece que visite con frecuencia.
WiX tiene una acción personalizada que captura la salida de la consola y palos que directamente en el registro de MSI detallado, por lo eso es lo que yo uso.
referencia: http://xmlpreprocess.codeplex.com/Thread/View.aspx?ThreadId=79454
¿Sería ésta la herramienta que está hablando? http://wix.sourceforge.net/manual-wix2/qtexec.htm Recibo este error al intentarlo: error LGHT0103: El sistema no puede encontrar el archivo 'wixca.dll'. He buscado todo el disco para este .dll y no he podido encontrarlo.
Ver la actualización en mi pregunta original, alguien me dijo que hay una acción personalizada que captura la salida de la consola. Alguna idea de cómo encontrarlo. Iré a google un poco más. No lo escribí, es XmlPreprocess de CodePlex. – NealWalters