2016-06-07 62 views
0

我的產品使用具有多個先決條件(PRQ)的InstallScript 2014項目。有時一個或多個PRQ需要重新啓動機器。我已經將PRQ編輯器行爲選項卡設置爲「注意它,如果重新啓動計算機時無法恢復,並且在安裝後重新啓動」,並將返回碼設置爲1641和3010,這兩者都表示需要restartInstallScript多個前提後重新啓動

我解釋了「行爲」設置,指出一旦安裝了所有先決條件,並且安裝MY應用程序後,計算機將重新啓動。但是,情況並非如此 - 重啓從未發生。

如果PRQ#1請求重啓但PRQ不重啓,重啓的「註釋」會丟失,因此不會發生?這當然可以解釋我所看到的。 (PRQ過程是一個黑匣子:沒有辦法看到它在運行時會發生什麼。)

如果這是真的,我還有其他選擇嗎?我是否應該允許每個PRQ根據需要重新啓動,可能會加劇我的客戶,還是有另一種我沒有看到的方式?

回答

1

當用戶運行安裝程序時,我檢查它們是否安裝在註冊表中,並詢問用戶是否希望在缺少任何東西時逐個安裝它們。如果我確定需要重新啓動,那麼我將顯示提示以重新啓動機器。它使我能夠完全控制如何處理先決條件,而不是使用PRQ系統。

+0

有趣的想法。我沒有想到,但它聽起來像一個可行的方法。你有沒有想過發佈你編寫的代碼(例如,CodeProject等)呢?似乎是一個很好的資源。 –