アプリケーションのインストール・プロセスを構成するコンポーネントを記述します。サービスなど関する付加的なデータも記述します。インストールのプロセスに参加はするけれども実際にはインストールされないヘルパー・ファイルを持つことが有り得ます。いう処理をサポートしていません。コンパイラに供給します。ツールセットはいくつかの部分から構成されていますが、そのうちの二つを使って、インストーラ・パッケージをコンパイルします。いうソース・ファイルを用意したと仮定しましょう。いう半分消化されたファイルを作成します。その内部構造は人間が読むことを想定したものではありません。通常のコンパイラ用語でオブジェクト・ファイルと呼ばれるものだと考えて下さい。いうファイルに変換します。コンパイラとリンカにそっくりですね。実際は、それだけに留まりません。完成されたインストーラ・データベースを数百項目にわたってチェックし、エラーや問題が無いかを調べます。今日のコンパイラでは普通のことですが、もはやコマンド・ラインでの使用に限定されてはいません。プロジェクトをサポートすることが出来ます。サポートが自動的にインストールされます。セットアップを部分プロジェクトとして全体のソリューションに含めることも出来ます。この場合、最終的なセットアップ・パッケージをビルドするためにプログラミング環境を離れる必要はなくなります。実際のインストール・パッケージをビルドする方法を理解するのに役立つかも知れません。ソースをスクリプトやプログラミング言語のようなものだと考えるべきではありません。私たちがソースに記述するのは、アプリケーションをインストールするのに必要なステップや操作を集めたものではありません。ファイルは、セットアップ・アプリケーションではなく、インストール・データベースです。配置すべきファイル(およびインストールのプロセスで使用するインタフェイス要素)を提供するだけのものです。いうことを意味しています。実行という概念はありません。最初のソース行が次のソース行に先行して実行されるという想定はありません。参照に先立って宣言が必要であるということもありません。さまざまな要素が別の場所で記述されることが有り得ます。要素間にリンクが必要な場合は、私たちが提供する一意の識別子を使用して、一方から他方を参照しなければなりません。命令的・指示的な言語ではなく、関数的・宣言的な言語であると考えて下さい。それ自体としてはインストール環境ではない、ということにも留意して下さい。データベースに変換するものである、ということです。テクノロジを包んだ比較的薄いラッパーです。自体が持っている制約なのです。日本語に翻訳したものです。読みやすくて正確な翻訳を目指しましたが、解釈の誤りと技術的な間違いが含まれていないという保証は出来ません。間違いの指摘や修正案の提示を歓迎します。