我目前正致力于Windows应用程序的无接触部署和自动更新机制。我已经尝试过Microsoft ClickOnce策略,但它对我不起作用,因为该策略仅适用于小型应用程序,而我的应用程序的运行速度约为500MB。
我对基于存根的安装和更新策略如何适用于Mozilla Firefox和Google Chrome以及Microsoft的软件包(包括.NET框架和VS安装程序)感兴趣。我遇到了Google Omaha,其中包含了Google产品更新部署机制,但对我来说并不是很有说服力。
有人可以帮我解决基于存根的部署设计的工作原理吗?
P.S。任何相同的开源代码都会有很大的帮助。 ; - )
答案 0 :(得分:4)
我不完全确定你的意思是基于存根的"。在我理解你想要完成的事情中,有一些技术和工具。例如,对于安装程序包创建,有:NSIS,Inno Setup和WiX Toolset。核心技术是MSI。另一方面,对于应用程序更新等,还有BITS以及更新发布中涉及的一些Web内容,例如使用ATOM feed(您引用的 Google奥马哈可能属于这一类。)
它只是一堆指针,但我希望它有所帮助。
答案 1 :(得分:3)
Mozilla安装程序是opensource(它使用的是NSIS系统),因此我建议您调整此处的代码:http://lxr.mozilla.org/seamonkey/source/toolkit/mozapps/installer/windows/nsis/
这有点复杂,所以你可以从一个更简单的脚本开始,并包含你想要的位(如查找/下载更新和UAC启示)。