[Python-Dev] MS open sources WiX

Anthony Baxter anthony at interlink.com.au
Wed Apr 7 00:29:47 EDT 2004


Relevant to MvL's new MSI installer work:

http://blogs.msdn.com/robmen/archive/2004/04/05/107709.aspx

Windows Installer XML (WiX) toolset has released as Open Source on
SourceForge.net

The Windows Installer Xml (WiX) toolset (pronounced “wicks toolset”) 
appears to have finished propagating around the SourceForge.net CVS 
servers, so I can finally start writing this blog entry.  As promised in 
my blog here, here, here, here, and here the WiX toolset and all of its 
source code has been released so that you can build Windows Installer 
databases (MSI and MSM files) the same way most groups inside Microsoft 
do.  However, a funny thing happened on the way to the forum.  WiX 
became the first project from Microsoft to be released under an OSS 
approved license, namely the Common Public License.

Before everyone gets sidetracked by the Open Source implications, let’s 
talk about exactly what WiX is.  WiX is a toolset composed of a 
compiler, a linker, a lib tool and a decompiler.  The compiler, called 
candle, is used to compile XML source code into object files that 
contain symbols and references to symbols.  The linker, called light, is 
fed 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.  The lib tool, 
called lit, is an optional tool that can be used to combine multiple 
object files into libraries that can be consumed by light.  Finally, the 
decompiler, called dark, can take existing MSI and MSM files and 
generate XML source code that represents the package.
-- 
Anthony Baxter     <anthony at interlink.com.au>
It's never too late to have a happy childhood.



More information about the Python-Dev mailing list