4

我目前正在为 Windows 应用程序开发非接触式部署和自动更新机制。我尝试过 Microsoft ClickOnce 策略,但它对我不起作用,因为该策略仅适用于小型应用程序,而我的应用程序的容量约为 500MB。

我对基于存根的安装和更新策略如何适用于 Mozilla Firefox 和 Google Chrome 以及 Microsoft 的软件包(包括其 .NET 框架和 VS 安装程序)感兴趣。我遇到了托管 Google 产品更新部署机制的Google Omaha,但对我来说不是很确定。

任何人都可以帮助我了解基于存根的部署设计是如何工作的吗?

PS任何相同的开源代码都会有很大的帮助。;-)

4

2 回答 2

4

我不太清楚你所说的“基于存根”是什么意思。我理解你想要完成的事情涉及到一些技术和工具。对于安装包的创建,例如:NSISInno SetupWiX Toolset。一个核心技术是微星。另一方面,对于应用程序更新等,有BITS以及一些涉及更新发布的网络内容,例如使用ATOM 提要(您引用的Google Omaha可能属于此类别)。

这只是一堆指针,但我希望它有所帮助。

于 2014-03-12T21:36:29.413 回答
3

Mozilla 安装程序是开源的(就像它使用的NSIS系统一样),所以我建议修改此处找到的代码:http: //lxr.mozilla.org/seamonkey/source/toolkit/mozapps/installer/windows/nsis/

这有点复杂,因此您可以从一个更简单的脚本开始并合并您想要的位(例如查找/下载更新和 UAC 升级)。

于 2014-03-13T05:08:20.120 回答