Windows Installer XML
Windows Installer XML toolset (WiX), prononcer "ouiquesse", est un [logiciel libre] composé d'un ensemble d'outils permettant la creation de paquage du type Windows Installer (MSI) a partir d'un document XML. Il offre une interface en ligne de commande que le développeur peut intégrer dans son processus de compilation pour construir des paquages MSI et MSM. Ce logiciel est plublié par Microsoft sous une licence libre appellé [[]]
is a free, open-source toolset that builds Windows Installer (MSI) packages from an XML document. It supports a command-line environment that developers may integrate into their build processes to build MSI and MSM setup packages. This software is released by Microsoft under an open-source license called Common Public License.
Structure interne
Wix is composé de quatre parties : Candle, Light, Lit, et Dark.
Candle
Candle, le compilateur, est utilisé pour traiter les documents XML et les convertir en fichiers objet.
Light
Light, l'édition_de_liens prend fichier objet ou plus et créé les liens entre les différentes références d'objet. Light est aussi responsable de la collecte des différents binaires et de la création des fichiers MSI et MSM finaux.
Lit
Lit, le manipulateur de bibliothèque, est un outil optionnel qui peut être utilisé pour combiner plusieurs objets dans une bibliothèque qui peut être parcouru par light.
Dark
Dark, le décompilateur, prend un MSI ou un MSM existant et génère les fichiers XML qui composent le paquage.
Historique
Le 5 avril 2004, WiX a été le premier logiciel que Microsoft a diffusé sous une licence libre externe, la Common Public License. Il a été aussi le premier logiciel que Microsoft a hébergé a l'exterieur (sur SourceForge).
Rob Mensching, l'auteur original le chef de projet de WiX travail dessus durant son temps libre. Au moment de la première publication il a expliqué, « Je n'avais pas l'impression que beaucoup de gens chez Microsoft comprenaient ce qu'était vraiment la communauté Open Source et j'ai voulu améliorer cette compréhension en fournissant un exemple ».
En 2006, plusieurs autres développeurs de Microsoft provenant d'autres divisions de la compagnie travaillent avec Mensching
of the company work on WiX with Mensching, meeting after business hours once a week to co-ordinate development efforts and write code. WiX has proven to be so popular with Microsoft development teams that most of Microsoft's software products are either already packaged using WiX (as is the case with SQL Server 2005), or will be for their next version (eg. Office 2007).
References
- A Slashdot article by Steve Mallett [1], Retrieved 2004-04-24 from http://developers.slashdot.org/article.pl?sid=04/04/23/2229232
- A MSDN Blog entry by Rob Mensching [2], Retrieved 2004-04-24 from http://blogs.msdn.com/robmen/archive/2004/04/05/107709.aspx
- An "Introduction to WiX" presentation by Hüsnü Kaplan [3], http://installworld.com/content/view/12/53/