カスタマイズ変換の例

この例では、カスタマイズ変換を使用して機能を無効化し、新しいリソースを追加する方法について説明します。

管理者はカスタマイズ変換を使用して Feature テーブルの [レベル] 列に 0 を入力することで、機能を完全に無効化できます。 カスタマイズ変換を適用すると、ユーザーが UI を使うかコマンド ラインで ADDLOCAL プロパティを [ALL] に設定して完全インストールを選んでも、その機能のインストールと表示ができなくなります。 インストール レベルの詳細については、Feature テーブルINSTALLLEVEL プロパティに関するページを参照してください。

カスタマイズ変換を使用して 1 つ以上の新しいコンポーネントを追加すると、アプリケーションのカスタマイズに必要なリソースをデプロイできます。 変換では、これらの新しいコンポーネントを含めるために 1 つ以上の新機能を追加する必要があります。 ファイル、レジストリ キー、ショートカットなどのリソースをデプロイする際に遵守が必要なルールについては、「変換を使用してリソースを追加する」を参照してください。

この例では、「インストール例」で説明されているアプリケーションのインストールをカスタマイズするために変換を作成する方法を説明します。 元のインストール パッケージは、Red Park Arena の入場情報を表示できる Gate 機能 を含むサンプル アプリケーションのすべての機能をインストールします。 一部のユーザー グループにはイベント スケジュール情報を提供するアプリケーション機能のみが必要で、Gate 機能は必要ありません。 これらのグループは、特別な電話番号の一覧を取得する必要もあります。 そのため、変換では 2 つのことを行う必要があります。つまり、1) このグループが必要なアプリケーション機能のみを受け取るようにインストールをカスタマイズし、2) 新しい電話番号の一覧に必要なリソースを提供します。

このサンプルの最低限のユーザー インターフェイスの例は、「Windows インストーラーの開発者向けの Windows SDK コンポーネント」で Uisample.msi ファイルとして提供されています。 SDK をお持ちの場合は、サンプルのインストール パッケージ、ユーザー インターフェイス、カスタマイズ変換を再現するために必要なすべてのツールとデータにアクセスできます。

カスタマイズ変換には次の仕様があります。

  • カスタマイズ変換はインストール データベースで常に使用できるように、MNP2000.msi ファイル内に埋め込まれています。
  • カスタマイズ変換を含む MNP2000.msi をインストールし、ユーザーが完全なインストールを選択した場合でも、Gate 機能、Gate 機能の子機能、または Gate 機能のコンポーネントはインストールされません。
  • 他のアプリケーションが、Gate 機能のコンポーネントの一部またはすべてを共有する場合があります。 これらのアプリケーションのインストール パッケージは、すべてのコンポーネントをユーザーのコンピューターにインストールできます。
  • カスタマイズ変換を含む MNP2000.msi を削除しても、他のアプリケーションがインストールした Gate コンポーネントは削除されません。
  • カスタマイズ変換を含む MNP2000.msi をインストールすると、新しい最上位機能、Phone_List、および Phone.txt リソースのインストールが必要な新しいコンポーネントの電話もインストールされます。 ユーザーは Menu ディレクトリのショートカットを使用して、Phone_List 機能にアクセスします。

続行