外部 UI での再起動マネージャーの使用

Windows インストーラーの開発者は、「再起動マネージャーでの Windows インストーラーの使用」で説明されているガイドラインに従って、再起動マネージャーで機能するようにインストール パッケージを準備できます。

MsiSetExternalUI または MsiSetExternalUIRecord 関数を呼び出して外部ユーザーインターフェイス ハンドラーを有効にするときに、INSTALLLOGMODE_RMFILESINUSE メッセージの種類を指定します。 Windows インストーラーは、再起動マネージャーをサポートする外部ユーザーインターフェイス ハンドラーから使用できるように、INSTALLMESSAGE_RMFILESINUSE メッセージを送信します。

INSTALLMESSAGE_RMFILESINUSE メッセージに含まれる情報は、外部ユーザー インターフェイス ハンドラーで処理する必要があります。 登録済みまたは内部のユーザー インターフェイスで INSTALLMESSAGE_RMFILESINUSE メッセージが処理されない場合、INSTALLMESSAGE_FILESINUSE メッセージと FilesInUse ダイアログ ボックスをサポートする既存の外部ハンドラーから使用できるように、Windows インストーラーは INSTALLMESSAGE_FILESINUSE メッセージを送信します。

外部ユーザー インターフェイスは、次の表に示す値を返すことができます。

外部 UI の戻り値 Windows インストーラーが実行するアクション
IDOK ユーザーが [OK] ボタンを押しました。 Windows インストーラーは再起動マネージャーに対して、現在使用中のファイルを保持するアプリケーションをシャットダウンして再起動するように要求します。
IDCANCEL [キャンセル] ボタンが押されました。 インストールを取り消します。
IDIGNORE [無視] ボタンが押されました。 無視してインストールを続行します。 インストールの最後に再起動が必要になります。
IDNO [いいえ] ボタンが押されました。 パッケージに MsiRMFilesInUse ダイアログ ボックスがある場合は、1610 メッセージを送信します。 詳細については、「Windows インストーラーのエラー メッセージ」を参照してください。 パッケージに MsiRMFilesInUse ダイアログ ボックスがない場合は、INSTALLMESSAGE_FILESINUSE メッセージを送信します。
IDRETRY [再試行] ボタンが押されました。 INSTALLMESSAGE_FILESINUSE メッセージを送信します。
-1 エラー。 インストールを終了します。