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

このカスタム アクションは、コマンド ラインで起動された実行可能ファイルを呼び出します。

source

実行可能ファイルは、アプリケーションと共にインストールされるファイルから生成されます。 CustomAction テーブルの Source フィールドには、File テーブルへのキーが含まれています。 カスタム アクション コードの場所は、このファイルのターゲット パスの解決によって決まります。そのため、このカスタム アクションは、ファイルがインストールされてから削除されるまでの間に、呼び出す必要があります。

型の値

CustomAction テーブルの Type 列には、基本的な数値の種類を指定する次の値を設定します。

定数 16 進数 Decimal (10 進数型)
msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18

 

移行先

CustomAction テーブルの Target 列には、Source 列で識別される実行可能ファイルのコマンド ライン文字列が含まれます。

戻り処理オプション

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

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

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

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

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

戻り値

実行可能ファイルであるカスタム アクションは、成功の場合は値 0 を返す必要があります。 インストーラーは、それ以外の戻り値をすべてエラーと解釈します。 戻り値を無視するには、CustomAction テーブルの Type フィールドに msidbCustomActionTypeContinue ビット フラグを設定します。

解説

実行可能ファイルを起動するカスタム アクションは、通常動的に指定されるプロパティが含まれるコマンド ラインを受け取ります。 これが遅延実行カスタム アクションでもある場合、インストーラーは、インストール スクリプトからカスタム アクションが呼び出された時点で、CreateProcessAsUser または CreateProcess を使ってプロセスを作成します。

インストールされているファイルをソースとして参照するカスタム アクション (カスタム アクションの種類 18 (EXE) など) は、次のシーケンス制限に従う必要があります。

  • カスタム アクションの順序は、CostFinalize アクションの後にする必要があります。 これは、カスタム アクションが EXE の特定に必要なパスを解決できるようにするためです。
  • ソース ファイルがコンピューターにまだインストールされていない場合、この種類の遅延 (スクリプト内) カスタム アクションの順序は、InstallFiles アクションより後にする必要があります。
  • ソース ファイルがコンピューターにまだインストールされていない場合、この種類の非遅延カスタム アクションの順序は、InstallFinalize アクションより後にする必要があります。

カスタム アクション

実行可能ファイル