原文トランスフォームは、一つのインストーラを別のインストーラに変更するためのものです。存在するインストーラにトランスフォームを適用すると、内部のどのテーブルでも変更する事が出来て、それに応じてインストーラの動作を変更することが出来ます。トランスフォームに出来ない事の一つは、パッケージに埋め込まれているファイルを修正することです。インストーラを変形するトランスフォームを使う理由として、一つ面白いものがあります。それは、ユーザー・インタフェイスの文字列を別の言語に変更する、というものです。インタフェイス言語を地域化(ローカライズ)することを許しています。その機能を使えば、さまざまな言語でインストーラを作成することが出来ます。複数の言語を必要とする場合は、この簡単な解法では、複数の平行するインストーラが作成できるだけです。それぞれのインストーラがそれぞれ固有の言語を表示するのは結構なことですが、配置すべき全てのファイルを別々のパッケージに重複して保存しなければなりません。いう場合にトランスフォームが役立ちます。基本となるインストーラ(これは英語でも何でも構いません)から始めます。追加するすべての言語は実際には実行時のパッチになります。文字列を指定された言語に翻訳するのです。して、全ての言語は同一のインストーラ・パッケージを共有します。インストールされるべきファイルはパッケージの中に一度しか出現せず、それぞれの追加される言語はパッケージのサイズを少し増加させるだけになります。推奨したものを使って下さい)。ブートストラッパーは表示可能な言語をリストアップして、おそらくは実行中のオペレーティング・システムの言語を既定値として選ぶでしょうが、ユーザーが好きな言語を選ぶことも出来ます。言語の選択が終ると、ブートストラッパーは適用すべきトランスフォームを指定して実際のインストーラを起動します。そのような複数言語インストーラを作成するために必要となる変更は驚くほど小さいものです。訳註:このレッスンについては、日本語版のサンプルは提供していません。ソース自体には、注目すべきところはほとんど有りません。...</Wix>最初のステップとして、地域化されたインストーラを別々にビルドします。以前とほとんど同じですが、それぞれのインストーラにサポートされている言語のテーブルで示されている正しいコードページを指定しなければなりません。トランスフォーム・ファイルを作成します。fr-fr.mstこれで、ブートストラップ・インストーラが、適切な言語パッケージを指定してベースのインストーラ・パッケージを呼び出すことが出来るようになります。TRANSFORMS="fr-fr.mst"この場合、ブートストラッパーが必要になる他に、独立したトランスフォーム・ファイルも配布する必要が生じます。いうツールをダウンロードして使うことが出来ます)。パッケージ内部を探すように指示することだけです。Tramontána何よりもコメントと寄稿を歓迎します。softark読みやすくて正確な翻訳を目指しましたが、解釈の誤りと技術的な間違いが含まれていないという保証は出来ません。間違いの指摘や修正案の提示を歓迎します。