El conjunto de herramientas XML de Windows Installer ( WiX , que se pronuncia "mechas"), es un conjunto de herramientas de software gratuito que crea paquetes de Windows Installer a partir de XML . Consiste en un entorno de línea de comandos que los desarrolladores pueden integrar en sus procesos de compilación para crear paquetes MSI y MSM. WiX fue el primer proyecto de Microsoft que se lanzó bajo una licencia de código abierto , [2] la Licencia Pública Común . [3] También fue el primer proyecto de Microsoft alojado en un sitio web externo.
Autor (es) original (es) | Rob Mensching, Microsoft |
---|---|
Desarrollador (es) | Fundación .NET |
Versión inicial | 5 de abril de 2004 [1] |
Lanzamiento estable | 3.11.2 / 18 de septiembre de 2019 |
Repositorio | github |
Escrito en | C ++ , C # |
Sistema operativo | Ventanas |
Tipo | Herramientas de desarrollo de software |
Licencia | Licencia recíproca de Microsoft |
Sitio web | wixtoolset |
Después de su lanzamiento en 2004, Microsoft ha utilizado para empaquetar WiX Office 2007 , SQL Server 2005 , Visual Studio 2005 / 2008 , y otros productos. [4]
WiX incluye Votive, un complemento de Visual Studio que permite crear y construir proyectos de instalación de WiX usando el IDE de Visual Studio . Votive admite el resaltado de sintaxis e IntelliSense para archivos de origen .wxs y agrega un proyecto de configuración de WiX tipo .wixproj a Visual Studio.
Herramientas
Vela
Candle compila los documentos XML en archivos de objeto .wixobj que contienen símbolos y referencias a símbolos. [5]
Luz
Light toma uno o más archivos de objeto y vincula las referencias en los archivos de objeto a los símbolos apropiados en otros archivos de objeto. Light es responsable de recopilar todos los binarios, empaquetarlos adecuadamente y generar el archivo MSI o MSM final. [6]
Iluminado
Lit combina varios archivos de objetos en una biblioteca para mayor comodidad. [7]
Oscuro
Dark toma archivos MSI y MSM existentes y genera documentos XML que representan el paquete. [8]
Calor
Heat crea un código de lista de archivos WiX a partir de un archivo, directorio, proyecto de Visual Studio, sitio web, componente COM de VB6 , categoría de contador de rendimiento o archivo de registro . [9] Produce un archivo .wxs que se puede compilar y vincular con otros archivos .wxs . Heat de WiX 3.0 reemplazó la herramienta de sebo más limitada de WiX 2.0. [10]
También hay una herramienta de terceros llamada Paraffin, disponible bajo la Licencia Pública Común , que ofrece varias funciones que no están presentes en Heat. En particular, Paraffin puede mantener iguales los GUID asignados a cada archivo incluso cuando la herramienta se ejecuta varias veces. La parafina también puede excluir archivos por extensión o expresión regular . [11]
Pyro
Pyro crea archivos de revisión (msp) sin el SDK de Windows Installer. [8]
Quemar
Burn es un prerrequisito de bootstrapper y herramienta de encadenamiento de instaladores, se lanzó por primera vez en la versión 3.6. [12] Las características incluyen tamaño pequeño, soporte de elevación adecuado para Windows Vista y Windows 7 , una interfaz de usuario e indicadores de progreso muy personalizables, y descarga automática de las dependencias requeridas. El antiguo código fuente de Burn fue abandonado en julio de 2009 y reimplementado basado en el programa de arranque NETFX4. [13]
Historia
WiX fue el primer proyecto de Microsoft que se lanzó bajo una licencia de código abierto , [2] la Licencia Pública Común . [3] Inicialmente alojado en SourceForge , [1] también fue el primer proyecto de Microsoft alojado externamente.
Rob Mensching, el autor original y desarrollador principal de WiX, trabaja en WiX en su tiempo libre. Cuando lanzó la primera versión de WiX el 5 de abril de 2004, comentó: "No sentía que mucha gente dentro de Microsoft entendiera de qué se trataba realmente la comunidad de código abierto y quería mejorar esa comprensión proporcionando un ejemplo". [1] A partir de 2006, varios otros empleados de Microsoft de varias divisiones de productos de la empresa trabajaron en WiX con Mensching, reuniéndose después del horario comercial una vez a la semana para coordinar los esfuerzos de desarrollo y escribir código. [ cita requerida ]
La versión 2.0 de WiX se lanzó en 2007.
La versión 3.0 de WiX se lanzó el 4 de julio de 2009.
El 6 de junio de 2010, WiX pasó de SourceForge a CodePlex . [14]
La versión 3.5 de WiX se lanzó el 31 de enero de 2011.
El 14 de agosto de 2012, Microsoft transfirió los derechos de autor de WiX a la Fundación Outercurve patrocinada por Microsoft . Al mismo tiempo, se cambió la licencia de la Licencia Pública Común a la Licencia Recíproca de Microsoft . [2]
La versión 3.6 de WiX se lanzó el 3 de septiembre de 2012 y se centra en Burn.
La versión 3.7 de WiX se lanzó el 24 de diciembre de 2012. La versión 3.7 es compatible con Visual Studio 2008, 2010 y 2012.
La versión 3.8 de WiX se lanzó el 28 de noviembre de 2013. La compatibilidad con Visual Studio 2013 es una de las principales características nuevas.
La versión 3.9 de WiX se lanzó el 31 de octubre de 2014.
La versión 3.10 de WiX se lanzó el 3 de septiembre de 2015.
El 4 de mayo de 2016, WiX se transfirió a .NET Foundation . [15]
La versión 3.11 de WiX se lanzó el 5 de mayo de 2017.
La versión 3.12 de WiX se lanzó el 18 de septiembre de 2019.
Desde Visual Studio 2012, el tipo de proyecto de instalación tradicional se ha eliminado de Visual Studio (disponible solo como una extensión desde Visual Studio 2013). WiX es una alternativa recomendada. [dieciséis]
Ver también
- Lista de software de instalación
- Iniciativa de fuente compartida
Referencias
- ↑ a b c Mensching, Rob (5 de abril de 2004). "El conjunto de herramientas Windows Installer XML (WiX) se ha lanzado como código abierto en SourceForge.net" . RobMensching.com / Blog . Consultado el 16 de febrero de 2014 .
- ^ a b c Mensching, Rob (14 de agosto de 2012). "Outercurve Foundation y el conjunto de herramientas WiX juntos, por fin" . RobMensching.com / Blog . Consultado el 16 de febrero de 2014 .
- ^ a b Mensching, Rob (20 de agosto de 2012). "La licencia del conjunto de herramientas de WiX" . Consultado el 16 de febrero de 2014 .
- ^ Robbins, John (18 de octubre de 2007). "WiX: sugerencias para nuevos usuarios (parte 1 de 3)" . Wintellect . Consultado el 16 de febrero de 2014 .
- ^ "Compilador" . Conjunto de herramientas WiX . Consultado el 16 de febrero de 2014 .
- ^ "Enlazador (luz)" . Conjunto de herramientas WiX . Consultado el 16 de febrero de 2014 .
- ^ "Herramienta de biblioteca (encendida)" .
- ^ a b "Lista de herramientas" . Conjunto de herramientas WiX . Consultado el 16 de febrero de 2014 .
- ^ "Herramienta de cosecha (calor)" . Conjunto de herramientas WiX . Consultado el 16 de febrero de 2014 .
- ^ Halvorson, Loren (29 de julio de 2004). "Nueva herramienta" sebo "incluida en la última versión de WiX" . Blog de Loren Halvorson . Consultado el 16 de febrero de 2014 .
- ^ Robbins, John (14 de noviembre de 2012). "Wintellect / Parafina" . GitHub . Consultado el 16 de febrero de 2014 .
- ^ Mensching, Rob (3 de septiembre de 2012). "WiX v3.6 lanzado" . RobMensching.com / Blog . Consultado el 16 de febrero de 2014 .
- ^ Mensching, Rob (15 de enero de 2010). "Burn se traslada a una nueva base" . RobMensching.com / Blog . Consultado el 16 de febrero de 2014 .
- ^ Mensching, Rob (6 de junio de 2010). "La fuente y las versiones del conjunto de herramientas de WiX se trasladan a CodePlex" . RobMensching.com / Blog . Consultado el 16 de febrero de 2014 .
- ^ Mensching, Rob (4 de mayo de 2016). "El conjunto de herramientas WiX se une a .NET Foundation" . Consultado el 15 de marzo de 2020 .
- ^ Hodges, Buck (17 de marzo de 2011). "Los proyectos de instalación de Visual Studio (vdproj) no se enviarán con versiones futuras de VS" . Consultado el 25 de enero de 2016 .
enlaces externos
- Página web oficial
- Entrevista con Rob Mensching del Proyecto WiX de Microsoft
- Wax: una extensión interactiva de Visual Studio para editar archivos de origen de WiX (gratis, código abierto)