WiX

Windows Installer XML toolset（ウィックス）は、XML ドキュメントから Windows Installer (MSI) パッケージを作成するためのフリーソフトウェアのツールセットである。WiX はコマンドラインベースの環境をサポートしている。これにより、MSI（または MSM）パッケージをビルドする作業をビルドプロセスに統合することができるようになっている。リリース元はマイクロソフトで、ライセンスはオープンソースライセンスである Common Public License である。

内部構造 
WiX はいくつかのコンポーネントで構成されている。コンポーネントの名前は "wick(s)" （ロウソクの芯）という単語に対する言葉遊びから来ている。

Candle 
Candle はコンパイラで、XMLドキュメントをコンパイルし、シンボルとシンボルへのリファレンスを含むオブジェクトファイルを生成する。

Light 
Light はリンカ で、オブジェクトファイルを受け取り、オブジェクトファイル中のリファレンスと、他のオブジェクトファイル中のシンボルとを適切にリンクする。また、バイナリファイルをまとめ、パッケージングし、MSI（または MSM）ファイルを生成する処理も行う。

Lit 
Lit はライブラリ操作用のツールで、複数のオブジェクトファイルを結合して、Light でパースできるライブラリに変換するのに使われる。

Dark 
Dark は逆コンパイラで、MSI または MSM ファイルを受け取り、そのパッケージを表す XML ドキュメントを生成する。

Tallow/Heat 
Tallow はディレクトリツリーをトラバースし WiX ファイルリストを生成するツールである。Tallow を使うと WiX の「フラグメント」を作ることができる。フラグメントは、コンパイル時に他の WiX ソースへ組み込むことができる。WiX 3.0 では、Tallow はより全般的な「収穫用」ツールである Heat で置き換えられる予定である。Tallow には非公式のバージョンである Mallow  もある。Mallow には、同期機能と、より改善されたコンポーネントID生成機能が付け加えられている。

履歴 
2004年4月5日、WiX はマイクロソフトのソフトウェアで初めて、外部で制定されたオープンソースライセンスである Common Public License の下でリリースされた。また、マイクロソフトで初めて外部 (SourceForge.net) でホストされたシェアードソースプロジェクトでもある。

WiX の原作者で中心的な開発者である Rob Mensching は、空き時間を使って WiX の開発を行っていた。リリース時、Mensching は「オープンソースコミュニティとはどういうものか、マイクロソフト内部の人間の多くが理解していると私には思えない。私はサンプルを提供することでこの理解を高めたい」と発言している。

2006年には、マイクロソフトの様々な製品事業部から集まった数人が Mensching と共に WiX の開発を行った。彼らは週1回、勤務時間後に集まり、開発の成果を持ち寄り、プログラムを書いた。Microsoft SQL Server や Microsoft Office 2007 は WiX でパッケージングされている。

2007年には WiX 2.0 は安定版と見なせるようになり、品質も製品レベルになった。今後 WiX 2.0 の開発は行われない。

2009年7月4日、WiX 3.0 は製品品質になったと見なされた。

アクティブな WiX ユーザのメーリングリストとしては  がある。

参考文献 

Slashdot の記事（Steve Mallett  による）, 2004年4月24日参照、URL https://developers.slashdot.org/story/04/04/23/2229232/wix-project-lead-interviewed-on-cpl-licensing
MSDN Blog の記事（Rob Mensching  による）2004年4月24日参照、URL https://blogs.msdn.microsoft.com/robmen/2004/04/05/windows-installer-xml-wix-toolset-has-released-as-open-source-on-sourceforge-net/
スライド "Introduction to WiX"（Hüsnü Kaplan  による）、URL http://installworld.com/content/view/12/53/

外部リンク 
 

CodePlex のプロジェクト ページ 
 
Rob Mensching へのインタビュー 
WiX Toolset Tutorial  - 日本語訳
Microsoft's Channel 9 による WiX チームへのビデオインタビュー

関連ツール 
 オープンソースの WiX XML ソースコード用エディタ WixEdit 
 WiXAware, WiX をターゲットとした Windows Installer のオーサリングソフト、商用 
 Factory, WiX 互換性のあるセットアップビルダ、商用 

オープンソースソフトウェア
XMLベースの技術
マイクロソフトの開発ツール
マイクロソフトのフリーソフト