次の方法で共有


ForceReboot アクション

ForceReboot アクションは、インストール中にシステムの再起動をユーザーに求めます。 ForceReboot アクションは、インストールの終了時に再起動するようにプロンプトをスケジュールするために ScheduleReboot アクションが使用されるという点で、ScheduleReboot アクション とは異なります。

インストールにユーザー インターフェイスがある場合、インストーラーは各 ForceReboot アクションにダイアログ ボックスを表示し、ユーザーにシステムの再起動を求めます。 ユーザーは、インストールを続行する前に、このプロンプトに応答する必要があります。 インストールにユーザー インターフェイスがない場合、システムは ForceReboot アクションで自動的に再起動します。

インストーラーは、再起動が必要であると判断した場合、シーケンスに ForceReboot アクションまたは ScheduleReboot アクションがあるかどうかに関係なく、インストールの最後に再起動するようにユーザーに自動的に求めます。 たとえば、インストール中に使用されるファイルを置き換える必要がある場合、インストーラーは自動的に再起動を求めます。

rebootプロパティ設定して、特定の再起動プロンプトを非表示にします。

複数パッケージのインストール に Windows インストーラーで ForceReboot または ScheduleReboot アクションが発生した場合、インストーラーはインストールを停止してロールバックします。 ForceReboot または ScheduleReboot アクションを含まない、複数パッケージのインストールに属する他のパッケージをインストールできます。

シーケンスの制限

通常、次のアクションは、アクション シーケンスのグループとして一緒に実行されます。 このグループの後に ForceReboot アクションをスケジュールすることをお勧めします。 RegisterProduct アクションが前に ForceReboot アクションがスケジュールされている場合、インストーラーは再起動後にインストール パッケージのソースを再度要求します。 したがって、ForceReboot の推奨されるシーケンスは、このアクション シーケンスの直後にあります。

  • RegisterProduct
  • RegisterUser
  • PublishProduct
  • PublishFeatures
  • CreateShortcuts する
  • RegisterMIMEInfo
  • RegisterExtensionInfo
  • RegisterClassInfo
  • RegisterProgIdInfo

ForceReboot アクションは、InstallInitialize と InstallFinalize InstallExecuteSequence テーブルのアクション シーケンスの間で発生する必要があります。

ActionData メッセージ

ActionData メッセージはありません。

備考

ForceReboot アクションは、インストーラーが必要な場合にのみ再起動をトリガーできるように、条件付きステートメントで常に使用する必要があります。 たとえば、再起動が必要になるのは、特定のファイルが置き換えられた場合、または特定のコンポーネントがインストールされている場合のみです。 各製品のインストールは一意であり、再起動が必要かどうかを判断するためにカスタム アクションが必要な場合があります。 ForceReboot アクションの条件では、通常、AFTERREBOOT プロパティが使用されます。

ForceReboot は、再起動または再起動を求める前に、以前のアクションによって生成されたシステム操作を実行します。 たとえば、InstallFiles および writeRegistryValues によって生成されるシステム操作 は、再起動前に実行されます。

ForceReboot アクションは、再起動後にインストーラーを起動させるレジストリ キーを書き込みます。 このキーの場所は HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceです。

システムの再起動