ホーム

私訳です。より確かな記述は MSDN (英語)を直接読んで下さい。

 

MSDN > MSDN Library > Win32 and COM Development > Administration and Management > Application Installation and Servicing > Windows Installer > Windows Installer Reference > Installer Database > Installer Database Reference > Database Tables > InstallExecuteSequence Table

InstallExecuteSequence テーブル


InstallExecuteSequence テーブルは、トップレベル INSTALL action が実行された時に実行されるアクションを記載しています。

InstallValidate action までのインストールシーケンス中のアクションとどの Exit ダイアログ ボックスも、 InstallUISequence table 中にあります。InstallValidate からインストールシーケンスの 終わりまでのすべてのアクションは、InstallExecuteSequence テーブル中にあります。なぜなら、 InstallExecuteSequence テーブルはスタンドアローンである必要があり、 LaunchConditions CostInitialize FileCost CostFinalize アクションと言ったような いくらか必須の初期化アクションを持っている からです。
(訳注: Suggested InstallUISequence Suggested InstallExecuteSequence を参照して下さい。)

ユーザーインターフェースを必要としている Custom actions は、 Dialog table を使って作成されたダイアログボックスの代わりに MsiProcessMessage を使うべきです。

InstallExecuteSequence テーブルは以下のカラムを持っています。

カラムタイプキー存在しなくてもよい
ActionIdentifierYesNo
ConditionConditionNoYes
SequenceIntegerNoYes

カラム(列)

Action(アクション)

実行するアクションの名前。これはビルトイン アクションかカスタムアクションのどちらか です。

プライマリ テーブルキー。

Condition(条件)

このフィールドは条件式が入っています。もし式が False に評価されるなら、アクションは スキップされます。もし式のシンタクスが無効なら、iesBadActionData を返してシーケンスは終了 します。条件式のシンタクスにおけるインフォメーションに関しては、 条件文シンタクス ( Conditional Statement Syntax ) を見て下さい。

Sequence(シーケンス)

このアクションが実行されるべきシーケンス位置を決定する番号。

正の値がシーケンス位置を表しています。値が存在しないとアクションが実行されない事を 示しています。続いてくる負の値は、もしインストーラーが結び付けられた終了フラグを返すと このアクションが実行される事を示しています。それぞれの終了フラグ(負の値)は1つの アクションでしか使用され得ません。多数のアクションが終了フラグを持つ事ができますが、 それらは異なったフラグでなければなりません。終了フラグ(負の値)は通常 Dialog Boxes で使用されます。

終了フラグ説明
msiDoActionStatusSuccess-1首尾よく完了した。Exit ダイアログボックスと共に使用される。
msiDoActionStatusUserExit-2ユーザーがインストールを中断した。UserExit ダイアログボックスと共に使用される。
msiDoActionStatusFailure-3致命的なエラーで中断した。FatalError ダイアログボックスと共に使用される。
msiDoActionStatusSuspend-4インストールが一時停止されている。

ゼロ、その他すべての負の数字、存在しない値は、アクションが決して実行されない事を 示しています。


Remarks

プログレス表示やログの為のローカライズされたテキストは、 ActionText table 中で指定されます。

シーケンステーブルの例に関しては、 シーケンステーブルの使用 ( Using a Sequence Table ) を見て下さい。

Validation

ICE03
ICE06
ICE12
ICE13
ICE26
ICE27
ICE28
ICE46
ICE63
ICE75
ICE77
ICE79
ICE82
ICE83
ICE84
ICE86