2012-08-13 30 views
2

我有一個作爲MSI軟件包安裝的應用程序,我有計劃通過特殊程序以靜默模式安裝的應用程序的下一個版本。MSI:應用程序在靜默更新期間運行

當應用程序運行時,我發現一個問題:並非應用程序的所有組件都立即安裝了 ,其中一些組件將在重新啓動後才真正準備就緒。我得到不穩定的應用程序。

我可以檢查 - 應用程序是否正在運行並等待它關閉,但在靜默安裝過程中用戶單擊快捷方式時無法檢查情況。

我該如何避免這種情況?我可以在安裝時鎖定應用程序嗎

回答

1

我建議實施Restart Manager支持。 Vista或更高版本將嘗試通過重新啓動管理器關閉應用程序,您可以決定如何在應用程序中處理它(提示用戶,自動保存,其他等)。

您不會發現用戶在更新期間啓動應用程序的情況,但它會比您的自定義代碼更優雅地處理多用戶會話。

+0

我正在尋找通用的解決方案,包括XP和我想用戶在2-3個月內重新啓動計算機一次,但我會檢查RegisterApplicationRestart函數 – 2012-08-14 07:32:51

+0

對於XP,你可以做一些設置註冊表項並在啓動時清除它(例如runonce),然後讓您的應用程序在註冊表項存在的情況下阻止自身啓動+指示用戶重新啓動。 – saschabeaumont 2012-08-14 22:58:21

相關問題