1
我的應用需要能夠自行更新。爲此,當我點擊應用程序的更新以開始安裝時,應該在安裝完成後停止並重新啓動。 Windows可以爲我做些什麼嗎?如何停止自我更新的應用程序?
我的應用需要能夠自行更新。爲此,當我點擊應用程序的更新以開始安裝時,應該在安裝完成後停止並重新啓動。 Windows可以爲我做些什麼嗎?如何停止自我更新的應用程序?
您可以將您的應用程序分爲兩部分:main application
和updater
。你可以從主應用程序調用更新程序(並停止主應用程序),做所有更新的東西,然後重新啓動主應用程序從更新程序。
在運行時不能更改可執行文件(除非是在舊版本的Windows中)。這是設計作爲安全功能。您可以將主要應用程序中的所有邏輯都下載到主可執行文件的一個新版本或補丁程序中,但是您必須從其他版本執行實際更改。我已經看到人們使用.CMD腳本作爲單獨的可執行文件,它只執行一些重命名操作,然後重新啓動原始可執行文件 - 所以我可以很簡單。 –
http://msdn.microsoft.com/en-us/library/system.deployment.application.applicationdeployment(v=vs.90).aspx - 只記得這一點。大腦今天早上有點慢。 –
@Sergey我想到了這一點,但我希望Windows有一些已經實現的機制。我如何檢查安裝程序是否完成其執行,以重新啓動主應用程序?謝謝:)我認爲這解決了我的問題。 – GreatDane