搭配外部 UI 使用重新開機管理員
Windows Installer 開發人員可以遵循使用 Windows Installer 搭配重新開機管理員中所述的指導方針,準備其安裝套件以使用重新開機管理員。
呼叫MsiSetExternalUI 或 MsiSetExternalUIRecord函式以啟用外部使用者介面處理常式時,請指定INSTALLLOGMODE_RMFILESINUSE訊息類型。 然後,Windows Installer 會傳送INSTALLMESSAGE_RMFILESINUSE訊息,供支援 重新開機管理員的外部使用者介面處理常式使用。
您的外部使用者介面處理常式應該處理INSTALLMESSAGE_RMFILESINUSE訊息中包含的資訊。 如果沒有已註冊或內部使用者介面處理INSTALLMESSAGE_RMFILESINUSE訊息,Windows Installer 會傳送INSTALLMESSAGE_FILESINUSE訊息,供支援INSTALLMESSAGE_FILESINUSE訊息的現有外部處理常式和 FilesInUse 對話方塊使用。
外部使用者介面可以傳回下表所列的值。
外部 UI 傳回值 | Windows Installer 所採取的動作 |
---|---|
IDOK | 使用者按下 [ 確定 ] 按鈕。 Windows Installer 會要求 重新開機管理員 關閉並重新啟動目前使用中保存檔案的應用程式。 |
IDCANCEL | 按下 [取消] 按鈕。 取消安裝。 |
IDIGNORE | 按下 IGNORE 按鈕。 忽略並繼續安裝。 安裝結束時需要重新開機。 |
IDNO | 按下 [否] 按鈕。 如果封裝有 MsiRMFilesInUse 對話方塊,請傳送 1610 訊息。 如需詳細資訊,請參閱 Windows Installer 錯誤訊息。 如果封裝沒有 MsiRMFilesInUse 對話方塊,請傳送INSTALLMESSAGE_FILESINUSE訊息。 |
IDRETRY | 已按下 [重試 ] 按鈕。 傳送INSTALLMESSAGE_FILESINUSE訊息。 |
-1 | 錯誤。 結束安裝。 |