WiX
From Wikipedia, the free encyclopedia
| 開発元 | マイクロソフト |
|---|---|
| 初版 | 2004年4月5日 |
| 最新版 |
6.0.2[1]
/ 2025年8月28日 |
| リポジトリ | |
| プログラミング 言語 | C++, C# |
| 対応OS | Microsoft Windows |
| ライセンス | Common Public License |
| 公式サイト | wixtoolset.org |
Windows Installer XML toolset(ウィックス)は、XML ドキュメントから Windows Installer (MSI) パッケージを作成するための自由ソフトウェアのツールセットである。WiX はコマンドラインベースの環境をサポートしている。これにより、MSI(または MSM)パッケージをビルドする作業をビルドプロセスに統合することができるようになっている。リリース元はマイクロソフトで、ライセンスはオープンソースライセンスである Common Public License である。
Candle
WiX はいくつかのコンポーネントで構成されている。コンポーネントの名前は "wick(s)" (ロウソクの芯)という単語に対する言葉遊びから来ている。[2]
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 [3] もある。Mallow には、同期機能と、より改善されたコンポーネントID生成機能が付け加えられている。