システムの再起動
Windows インストーラーは、システムの再起動が必要なタイミングを判断し、インストールの終了時にユーザーに再起動を自動的に求めることができます。 たとえば、インストール中に使用中のファイルを置き換える必要がある場合、インストーラーは再起動を自動的に求めます。
インストールとサービスに Windows インストーラー バージョン 4.0 以降を使用するアプリケーションでは、Restart Manager を自動的に使用して、システムの再起動を減らします。 Windows インストーラー バージョン 4.0 以降には、パッケージの作成者と管理者が Windows インストーラーと再起動マネージャーの対話を制御できるようにするプロパティとポリシーがあります。 詳細については、「Restart Managerでの Windows インストーラーの使用」を参照してください。
インストール パッケージの作成者は、シーケンス テーブルで標準アクションを使用し、プロパティを設定することで、再起動のスケジュール設定と抑制を行うことができます。 システムの再起動を処理するには、次のアクションとプロパティを使用します。
アクション、ダイアログ ボックス、またはプロパティ | 簡単な説明 |
---|---|
ForceReboot アクション の | インストール中に再起動を求めるメッセージを表示します。 |
ScheduleReboot アクション の | インストールの終了時に再起動を求めるメッセージを表示します。 |
REBOOT プロパティの | システムの再起動に対する特定の自動プロンプトを強制または抑制します。 |
REBOOTPROMPT プロパティをする | ユーザーに再起動を求めるプロンプトの表示を抑制します。 必要な再起動は自動的に行われます。 |
AFTERREBOOT プロパティをする | ForceReboot アクションに適用される条件でよく使用されます。 |
InstallValidate アクション の | 必要に応じて FilesInUse ダイアログが表示され、ユーザーはプロセスをシャットダウンし、システムの再起動を回避できます。 |
FilesInUse ダイアログ | システムの再起動を回避するためにプロセスをシャットダウンする機会をユーザーに提供します。 |
MsiRMFilesInUse ダイアログ | 再起動マネージャー を使用してアプリケーションを閉じて再起動するオプションをユーザーに提供します。 Windows インストーラー バージョン 4.0 以降で使用できます。 |
ReplacedInUseFiles プロパティ | インストーラーが使用中のファイルにインストールされる場合に設定します。 このプロパティは、再起動が必要であることを検出するためにカスタム アクションによって使用されます。 |
MSIRESTARTMANAGERCONTROLの | Restart Managerとの Windows インストーラーの対話を無効にするプロパティ。 Windows インストーラー バージョン 4.0 以降で使用できます。 |
MSIDISABLERMRESTARTの | Restart Manager がアプリケーションを閉じて再起動する方法を指定します。 Windows インストーラー バージョン 4.0 以降で使用できます。 |
MSIRMSHUTDOWNの | Restart Manager がアプリケーションを閉じて再起動する方法を指定します。 Windows インストーラー バージョン 4.0 以降で使用できます。 |
MsiSystemRebootPending | オペレーティング システムの再起動が保留中の場合、インストーラーはこのプロパティを設定します。 Windows インストーラー バージョン 4.0 以降で使用できます。 |
DisableAutomaticApplicationShutdown の | Windows インストーラーと Restart Managerの対話を無効にするポリシー。 Windows インストーラー バージョン 4.0 以降で使用できます。 |
ERROR_INSTALL_SUSPENDは、インストールが完了またはロールバックされなかったことを意味します。 インストールが完了する前に、インストールを再開する必要があります。 インストールを再開する前に、システムの再起動が必要になる場合があります。
Windows インストーラーは、ForceReboot アクションの実行時にERROR_INSTALL_SUSPEND エラー コードを返します。 アプリケーションを実行する前に再起動が必要な場合はERROR_SUCCESS_REBOOT_REQUIREDを返し、インストーラーが実際に再起動を開始した場合はERROR_SUCCESS_REBOOT_INITIATEDを返します。 再起動は非同期であるため、実際にはエラー コードが返される前に再起動が発生する可能性があることに注意してください。 詳細については、「エラー コードの」を参照してください。
カスタム アクションは、MsiSetModeを呼び出すことによって、インストールの終了時強制的に再起動を求めることができます。 カスタム アクションでは、MsiGetMode呼び出すことによって、保留中の再起動プロンプトを確認することもできます。
FilesInUse ダイアログ
インストーラーは、システムの再起動が必要なタイミングを判断し、再起動の要求をユーザーに求めることができます。 通常、インストーラーが現在使用されているファイルをインストールしようとしているため、システムの再起動が必要です。 InstallValidate アクション 使用中のファイルのインストールを検出すると、FilesInUse ダイアログが表示されます。
インストーラーで FilesInUseDialog が表示されるが表示されない場合は、次のいずれかの理由が考えられます。
- 使用中のファイルは実行可能ファイルではありません。
- インストーラーは実際にこれらのファイルをインストールしようとしていません。
- これらのファイルを保持するプロセスは、インストールを呼び出すプロセスです。
- これらのファイルを保持するプロセスは、タイトルが関連付けられたウィンドウがないプロセスです。
詳細については、再起動要求 のログ記録のを参照してください。