2008-10-26 28 views
6

我是部署桌面應用程序的新手,所以這是我第一次爲我的軟件構建安裝程序。目前,我安裝後第一次運行我的軟件,它崩潰了。之後,它運行良好。我仍然在調試這個問題,但我注意到,安裝後以及在運行軟件之前立即重啓似乎可以解決這個問題。爲什麼有些安裝程序在運行程序之前需要重新啓動計算機?

在運行該軟件之前,一些安裝程序要求您重新啓動的常見原因是什麼?

另外,爲什麼有些安裝程序需要在完成安裝之前重新啓動?

在此先感謝!

+0

這篇文章可能有助於找到爲什麼需要安裝程序重新啓動: HTTPS ://itayhauptman.wordpress.com/2016/05/30/installshield-detect-why-my-installer-asks-for-restart/ – 2016-05-30 11:47:35

回答

8

通常,在安裝和運行之間重新啓動是因爲您正在替換被鎖定的系統DLL。安裝程序設置一個運行一次的註冊表項,在啓動期間複製DLL,然後它們被Windows鎖定,然後您的應用程序可以使用您放置的新DLL。

總的來說,這是非常不鼓勵的。對於Windows以外的任何人,再也不需要重新安裝後再重新啓動。

我建議回到調試器來了解更多關於你的應用程序崩潰原因的細節。希望你的代碼中有足夠的跟蹤來允許這種類型的調試。

1

通常,只有當安裝程序需要替換OS當前正在使用(和鎖定)的文件時才需要重新引導。有時候安裝程序會在重新啓動的時候出錯,以防萬一,但這比以前更爲罕見。

0

我們有一個安裝程序的案例我維護我們只需要由於UAC和權限提升而強制重新啓動Vista的情況。一旦設置完成,我們需要觸發一個程序,作爲當前的用戶上下文,而不是升級的Vista上下文。

在你的情況,我懷疑某些文件沒有被正確地註冊,你只需要堅持與調試;)

相關問題