アクションの実行順序
アクションの実行順序は、アクションが "シーケンス テーブル" に作成されたシーケンスと、インストーラーがシーケンス テーブルを実行する順序によって決まります。 詳しくは、「シーケンス テーブルの使用」の推奨されるアクション シーケンスをご覧ください。
インストーラーは、インストール、アドバタイズメント、または管理インストールの要求に対応して、シーケンス テーブルを実行します。 たとえば、/I、/J、または /A コマンド ライン オプションの使用への対応では、INSTALL、ADVERTISE、ADMIN アクションはアクション シーケンス内から呼び出されません。 代わりに、これらの上位レベルのアクションは、インストーラーが初期化されるときにインストーラーに渡されます。
インストーラーに INSTALL アクションが渡され、インストール パッケージがユーザー インターフェイスで作成されている場合、インストーラーは、最初に InstallUISequence テーブル内のアクションを実行し、次に InstallExecuteSequence テーブル内のアクションを順番に実行します。 パッケージにユーザー インターフェイスがない場合、インストーラーは InstallExecuteSequence テーブル内のアクションを順番に実行します。
インストーラーに ADMIN アクションが渡され、インストール パッケージがユーザー インターフェイスで作成されている場合、インストーラーは、最初に AdminUISequence テーブルを実行し、次に AdminExecuteSequence テーブルを実行します。 パッケージにユーザー インターフェイスがない場合、インストーラーは AdminExecute テーブルを実行します。
インストーラーに ADVERTISE アクションが渡された場合、インストーラーは AdvtExecuteSequence テーブルを実行します。
Note
インストーラーは 、AdvtUISequence テーブルを使いません。 AdvtUISequence テーブルをインストール データベースに存在しないようにするか、空のままにしておく必要があります。
インストーラーは、シーケンス テーブルを実行するとき、Sequence 列で指定されているシーケンス番号の順序でアクションを実行します。 アクションの順序は常に一直線であり、分岐やループはありません。 パッケージ開発者は、Condition 列に論理式を作成することで、条件によっては特定のアクションが実行されないようにできます。 条件が False に評価されるたびに、インストーラーはアクションをスキップします。 「シーケンス テーブルの使用」と「条件付きステートメントの構文」をご覧ください。
すべてのシーケンス テーブルには、次の列があります。
列 | 説明 |
---|---|
アクション | テーブルの主キー。アクション名は一意である必要があります。 |
条件 | アクションを実行するかどうかを決めるために使われるブール式。 このフィールドが空白の場合、または True に評価される式を含む場合は、アクションが実行されます。 式が False と評価された場合、アクションは実行されません。 |
シーケンス | アクションの実行順序を決めるために使われる相対シーケンス番号。 |