共用方式為


ForceReboot 動作

ForceReboot 巨集指令會在安裝期間提示使用者重新開機系統。 ForceReboot 巨集指令與 ScheduleReboot 動作不同,其中 ScheduleReboot巨集指令用來排程在安裝結束時重新開機的提示。

如果安裝有使用者介面,安裝程式會在每一個 ForceReboot 巨集指令中顯示對話方塊,提示使用者重新開機系統。 使用者必須先回應此提示,再繼續進行安裝。 如果安裝沒有使用者介面,系統會在 ForceReboot 動作自動重新開機。

如果安裝程式判斷需要重新開機,它會自動提示使用者在安裝結束時重新開機,不論順序中是否有任何 ForceReboot 或 ScheduleReboot 動作。 例如,如果安裝程式需要取代安裝期間使用的任何檔案,安裝程式會自動提示重新開機。

藉由設定 REBOOT 屬性來隱藏特定重新開機提示。

如果 Windows Installer 在多重套件安裝期間遇到 ForceReboot 或ScheduleReboot動作,安裝程式將會停止並復原安裝。 可以安裝屬於多個套件安裝的其他套件,但不包含 ForceReboot 或 ScheduleReboot 動作。

序列限制

下列動作通常會以動作順序中的群組的形式一起發生。 建議將 ForceReboot 動作排定在此群組之後。 如果 ForceReboot 巨集指令排程在 RegisterProduct 動作之前,安裝程式會在重新開機後再次要求安裝套件的來源。 因此,ForceReboot 的慣用序列會緊接在此動作順序之後。

ForceReboot 巨集指令必須在 InstallInitializeInstallFinalize 之間,以 InstallExecuteSequence 資料表的動作順序出現。

ActionData 訊息

沒有 ActionData 訊息。

備註

ForceReboot 巨集指令必須一律與條件陳述式搭配使用,如此安裝程式才會在必要時觸發重新開機。 例如,只有在取代特定檔案或安裝特定元件時,才需要重新開機。 每個產品安裝都是唯一的,而且可能需要自訂動作來判斷是否需要重新開機。 ForceReboot 巨集指令的條件通常會使用 AFTERREBOOT 屬性。

ForceReboot 會先執行任何先前動作所產生的系統作業,再提示重新開機或重新開機。 例如, InstallFilesWriteRegistryValues 所產生的系統作業會在重新開機之前執行。

ForceReboot 巨集指令會寫入登錄機碼,讓安裝程式在重新開機之後啟動。 此機碼的位置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

系統重新開機