4

我目前正在研究Windows應用程序的無接觸部署和自動更新機制。我已經嘗試過微軟ClickOnce策略,但它並不適合我,因爲該策略僅適用於小型應用程序,而我的應用程序的運行時間大約爲500MB。mozilla存根安裝程序如何工作?

我對基於存根的安裝和更新策略如何適用於Mozilla Firefox和Google Chrome以及Microsoft的軟件包(包括其.NET框架和VS安裝程序)感興趣。我遇到了主持Google產品更新部署機制的,但這對我來說並不是很確定。

任何人都可以請幫我看看基於存根的部署設計是如何工作的嗎?

附:同樣的任何開放源代碼都會有很大的幫助。 ;-)

回答

4

我不完全確定你的意思是「基於存根」。有一些技術和工具涉及我所瞭解的你想要完成的事情。例如,對於安裝包的創建,有:NSIS,Inno SetupWiX Toolset。核心技術是MSI。另一方面,對於應用程序更新等,還有BITS以及更新發布涉及的一些網絡資料,例如使用ATOM feed(例如,您引用的谷歌奧馬哈可能適合此類別)。

這只是一堆指針,但我希望它有幫助。

3

Mozilla的安裝程序是開源(這是它使用NSIS系統),所以我會建議調整代碼在這裏找到:http://lxr.mozilla.org/seamonkey/source/toolkit/mozapps/installer/windows/nsis/

這是一個有點複雜,所以你可以用一個簡單的腳本啓動,並納入位你想要(比如尋找/下載更新和UAC evelation)。

+0

更好的位置在這裏:https://lxr.mozilla.org/mozilla-beta/source/browser/installer/windows/nsis/stub.nsi – cheez