Integración de Wix con MSBuild


Estamos buscando automatizar una generación MSI para un producto que estamos desarrollando. Actualmente tenemos MSBuild construyendo la fuente a una ubicación de red, esto está bien para probar, pero cuando se trata de liberar el software tendremos que envolverlo en un MSI.

El software es todo el componente.Net bar 1 COM que necesitará registrado en cada máquina en la que se instale.

Lo que me preguntaba era cómo integrar Wix con MSBuild para que se genere un nuevo script de wix junto con un MSI que es capaz de manejar instalaciones nuevas y de actualización.

Cualquier ayuda con esto es muy apreciada.

Gracias,

Brendan

Author: Isaiah Justman, 2009-03-08

3 answers

Claro, hay tareas en MS Build que pueden hacer todo lo necesario para compilar un MSI desde WiX. ¿Puede integrar esto en un servidor de compilación / integración?

Las nuevas compilaciones de Wix en realidad incluyen un archivo llamado "wix.objetivos", lo que debería ayudarte a empezar.

También echa un vistazo a estos finos artículos sobre el tema:

Cubren el tema con mucho más detalle y son extremadamente útiles para comenzar.

 24
Author: marc_s,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-30 17:04:30

Debe descargar e instalar Votive. Esto creará un archivo de proyecto de Visual Studio que puede usar con MSBuild para crear un MSI basado en WiX.

 11
Author: Dirk Vollmar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-08 16:53:36

También hay un tema en el manual de WiX sobre cómo integrarse con MSBuild llamado Usando WiX con MSBuild.

 7
Author: Rob Mensching,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-12 22:33:22