ForceReboot 動作
ForceReboot 巨集指令會在安裝期間提示使用者重新開機系統。 ForceReboot 巨集指令與 ScheduleReboot 動作不同,其中 ScheduleReboot巨集指令用來排程在安裝結束時重新開機的提示。
如果安裝有使用者介面,安裝程式會在每一個 ForceReboot 巨集指令中顯示對話方塊,提示使用者重新開機系統。 使用者必須先回應此提示,再繼續進行安裝。 如果安裝沒有使用者介面,系統會在 ForceReboot 動作自動重新開機。
如果安裝程式判斷需要重新開機,它會自動提示使用者在安裝結束時重新開機,不論順序中是否有任何 ForceReboot 或 ScheduleReboot 動作。 例如,如果安裝程式需要取代安裝期間使用的任何檔案,安裝程式會自動提示重新開機。
藉由設定 REBOOT 屬性來隱藏特定重新開機提示。
如果 Windows Installer 在多重套件安裝期間遇到 ForceReboot 或ScheduleReboot動作,安裝程式將會停止並復原安裝。 可以安裝屬於多個套件安裝的其他套件,但不包含 ForceReboot 或 ScheduleReboot 動作。
序列限制
下列動作通常會以動作順序中的群組的形式一起發生。 建議將 ForceReboot 動作排定在此群組之後。 如果 ForceReboot 巨集指令排程在 RegisterProduct 動作之前,安裝程式會在重新開機後再次要求安裝套件的來源。 因此,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。
相關主題