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ée 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 regénère des fichiers XML a partir de leurs contenus.
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. Ils se rencontrent une fois par semaine après le travail afin de cordonner leurs efforts et écrire du code.
WiX est dévenu si populaire dans l'équipe de développement de Microsoft que la majorité des produits de la firm sont paquagés grâce a lui. C'est le cas par exemple de SQL Server 2005 ou pour Office 2007.
Réferences
- Une intervieuw de Rob Mensching pour le Journal du Net http://developpeur.journaldunet.com/itws/itw-microsoft-wix-robmensching.shtml
- Le blog de Rob Mensching sur MSDN http://blogs.msdn.com/robmen/
- Une introduction en anglais de WiX présenté par Hüsnü Kaplan [1] http://installworld.com/content/view/12/53/
External links
- Project summary on sourceforge.net
- Interview with Rob Mensching of Microsoft's WiX Project
- WiX Tutorial by Gábor DEÁK JAHN
- WixEdit, open-source editor for WiX XML source code
- Video interview of the WiX team by Microsoft's Channel 9