CustomAction テーブル

CustomAction テーブルは、カスタム コードとデータをインストールに統合する手段を提供します。 実行されるコードのソースは、データベース内に含まれるストリーム、最近インストールされたファイル、または既存の実行可能ファイルです。

CustomAction テーブルには以下の列があります。

Column 種類 キー Nullable
アクション Identifier Y N
Type 整数 N N
source CustomSource N Y
移行先 Formatted N Y
ExtendedType DoubleInteger N Y

 

[列]

Action

アクションの名前。 アクションは、別のカスタム アクションによって呼び出されない限り、通常はシーケンス テーブルに表示されます。 名前が組み込みアクションと一致する場合、カスタム アクションは呼び出されません。

主テーブル キー。

Type

カスタム アクションとオプションの基本的な種類を指定するフラグ ビットのフィールド。 基本の種類の一覧については、「すべてのカスタム アクションの種類の概要リスト」を参照してください。 「カスタム アクションの戻り処理オプション」、「カスタム アクションの実行スケジュール オプション」、「カスタム アクションの非表示ターゲット オプション」、「カスタム アクション スクリプト内実行オプション」を参照してください。

Source

別のテーブルへのプロパティ名または外部キー。 使用可能なカスタム アクション ソースの詳細については、「カスタム アクション ソース」と「すべてのカスタム アクションの種類の概要リスト」を参照してください。 たとえば、Source 列には、カスタム アクション コードのソースを含む次のいずれかのテーブルの最初の列への外部キーが含まれている場合があります。

既存の実行可能ファイルを呼び出すための Directory テーブル

インストールされたばかりの実行可能ファイルと DLL を呼び出すための File テーブル

データベースに格納されている実行可能ファイル、DLL、およびデータを呼び出すための Binary テーブル

プロパティによってパスが保持されている実行可能ファイルを呼び出すための Property テーブル

Target

カスタム アクションの基本的な種類に依存する実行パラメーター。 このフィールドに入力する必要がある内容の、カスタム アクションの種類ごとの説明については、「すべてのカスタム アクションの種類の概要リスト」を参照してください。 たとえば、このフィールドには、カスタム アクションに応じて次のものが含まれる場合があります。

移行先 カスタム アクション
エントリ ポイント (必須) DLL の呼び出し。
引数を含む実行可能ファイル名 (必須) 既存の実行可能ファイルを呼び出す。
コマンド ライン引数 (省略可能) インストールされたばかりの実行可能ファイルの呼び出し。
ターゲット ファイル名 (必須) カスタム データからファイルを作成する。
[Null] スクリプト コードを実行中。

 

ExtendedType

msidbCustomActionTypePatchUninstall 値をこのフィールドに入力して、カスタム アクションのパッチ アンインストール オプションを使用してカスタム アクションを指定します。

Windows インストーラー 4.0 以前: サポートされていません。 このオプションは、Windows インストーラー 4.5 以降で使用できます。

詳細については、「カスタム アクション」のすべてのトピックを参照してください。

検証

ICE03
ICE06
ICE12
ICE27
ICE46
ICE63
ICE68
ICE72
ICE75
ICE77
ICE80
ICE88
ICE93