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
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:
- Construyendo con Wix.Targets (por Heath Stewart)
- Objetivo Wix para MSBuild (por Willem Meints)
- Automatice las Versiones Con MSBuild And Windows Installer XML (por Sayed Ibrahim Hashimi) (Enlace al archivo web para la revista msdn archivada)
Cubren el tema con mucho más detalle y son extremadamente útiles para comenzar.
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.
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.
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