カスタム アクションの種類 37

このカスタム アクションは、ECMA 262 などの JScript で記述されます。 Windows インストーラーは JScript 1.0 をサポートしていません。 詳細については、「スクリプト」を参照してください。

source

CustomAction テーブルの Source フィールドには null 値が含まれています。 カスタム アクションのスクリプト コードは、リテラル スクリプト テキストの文字列として Target フィールドに格納されます。

型の値

CustomAction テーブルの Type 列には、32 ビット カスタム アクションの基本的な数値の種類を指定する次の値を設定します。

定数 16 進数 Decimal (10 進数型)
msidbCustomActionTypeJScript + msidbCustomActionTypeDirectory 0x025 37

 

Windows インストーラーは、64 ビット オペレーティング システムで 64 ビット カスタム アクションを使用できます。 スクリプトに基づく 64 ビット カスタム アクションでは、数値の種類に msidbCustomActionType64BitScript ビットを設定する必要があります。 詳細については、「64 ビット カスタム アクション」を参照してください。 CustomAction テーブルの Type 列には、64 ビット カスタム アクションの基本的な数値の種類を指定する次の値を設定します。

定数 16 進数 Decimal (10 進数型)
msidbCustomActionTypeJScript + msidbCustomActionTypeDirectory + msidbCustomActionType64BitScript 0x0001025 4133

 

移行先

CustomAction テーブルの Target フィールドには、リテラル スクリプト テキストの文字列としてカスタム アクションのスクリプト コードが含まれています。

戻り処理オプション

CustomAction テーブルの Type 列に、戻り処理オプションを指定する省略可能なフラグ ビットを設定します。 オプションと値の説明については、「カスタム アクションの戻り処理オプション」をご覧ください。

実行スケジュール オプション

CustomAction テーブルの Type 列に、実行スケジュール オプションを指定する省略可能なフラグ ビットを設定します。 これらのオプションは、カスタム アクションの複数の実行を制御します。 オプションの説明については、「カスタム アクションの実行スケジュール オプション」をご覧ください。

スクリプト内実行オプション

CustomAction テーブルの Type 列に、スクリプト内実行オプションを指定する省略可能なフラグ ビットを設定します。 これらのオプションは、アクション コードを実行、ロールバック、またはコミット スクリプトにコピーします。 オプションの説明については、「カスタム アクションのスクリプト内実行オプション」を参照してください。

戻り値

このカスタム アクションの種類は、必ず成功を返します。

解説

JScript または VBScript で記述されたカスタム アクションには、インストール Session オブジェクトが必要です。 インストーラーは、"Session" という名前の Session オブジェクトをスクリプトに接続します。 インストール ロールバック中に Session オブジェクトが存在しない可能性があるため、スクリプトで記述された遅延カスタム アクションでは、「遅延実行カスタム アクションのコンテキスト情報の取得」セクションで説明されている Session オブジェクトのいずれかのメソッドまたはプロパティを使用して、そのコンテキストを取得する必要があります。

Custom_Actions