WiX
From Free net encyclopedia
WiX is an XML toolset that builds Microsoft Installer (MSI) packages from an XML document. WiX stands for The Windows Installer Xml (WiX) toolset (pronounced wicks toolset), 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.
Contents |
Internal structure
Wix is composed of four parts: Candle, Light, Lit, and Dark.
Candle
Candle, the Compiler, is used to compile the XML documents to object files that contain symbols and references to symbols.
Light
Light, the Linker takes one or more object files and links the references in the object files to the appropriate symbols in other object files. Light is also responsible for collecting all of the binaries, packaging them appropriately, and generating the final MSI or MSM file.
Lit
Lit, the Lib Tool The lib tool, called lit, is an optional tool that can be used to combine multiple object files into libraries that can be parsed by light.
Dark
Dark, the Decompiler takes existing MSI and MSM files and generates XML documents that represents the package.
History
On April 5 2004 WiX was the first Microsoft project to be released under an externally created Open Source licence, the Common Public License. It was also the first Microsoft Shared Source project to be hosted externally (on SourceForge).
Rob Mensching, the original author and lead developer of WiX, works on WiX in his spare time. At the time of release he said, "I did not feel that many people inside Microsoft understood what the Open Source community was really about and I wanted to improve that understanding by providing an example."
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/