次の方法で共有


アクション実行順序

アクションの実行順序は、シーケンス テーブルに作成された一連のアクション、およびインストーラーがシーケンス テーブルを実行する順序によって決まります。 詳細については、「シーケンス テーブルを使用する 」の推奨されるアクション シーケンスを参照してください。

インストーラーは、インストール、アドバタイズ、または 管理インストールの要求に応じてシーケンス テーブルを実行します。 たとえば、/I、/J、または /A コマンド ライン オプション使用した場合、INSTALLADVERTISE、および ADMIN アクションはアクション シーケンス内から呼び出されません。 これらの高度なアクションは、インストーラーの初期化時にインストーラーに渡されます。

インストーラーに INSTALL アクションが渡され、インストール パッケージがユーザー インターフェイスで作成されている場合、インストーラーは最初に InstallUISequence テーブル アクションを実行し、次に InstallExecuteSequence テーブル のアクションを順番に実行します。 パッケージにユーザー インターフェイスがない場合、インストーラーは InstallExecuteSequence テーブル内のアクションを順番に実行します。

インストーラーに ADMIN アクションが渡され、インストール パッケージがユーザー インターフェイスで作成されている場合、インストーラーは最初に AdminUISequence テーブル を実行してから、AdminExecuteSequence テーブルを実行します。 パッケージにユーザー インターフェイスがない場合、インストーラーは AdminExecute テーブルを実行します。

インストーラーに ADVERTISE アクションが渡された場合、インストーラーは advtExecuteSequence テーブル を実行します。

手記

インストーラーでは、AdvtUISequence テーブルは使用されません。 AdvtUISequence テーブルがインストール データベースに存在しないか、空のままにする必要があります。

 

インストーラーは、シーケンス テーブルを実行すると、[シーケンス] 列に一覧表示されているシーケンス番号の順序でアクションを実行します。 アクションの順序は常に線形であり、分岐やループはありません。 パッケージ開発者は、条件列に論理式を作成することで、特定のアクションの実行を条件付きで防止できます。 条件が False に評価されるたびに、インストーラーはアクションをスキップします。 「シーケンス テーブル の使用」および「条件付きステートメント構文の 」を参照してください。

すべてのシーケンス テーブルには、次の列があります。

コラム 形容
アクション テーブルの主キー。アクション名は一意である必要があります。
条件 アクションを実行するかどうかを決定するために使用されるブール式。 このフィールドが空白であるか、True に評価される式が含まれている場合、アクションが実行されます。 式が False に評価された場合、アクションは実行されません。
順序 アクションが実行される順序を決定するために使用される相対シーケンス番号。