为Windows窗体项目处理基于Web的自动软件更新有哪些好的解决方案?我知道微软一键,但目前对此不感兴趣.
ClickOnce适用于cookie切割器,但在安全性方面有一些限制(即无法创建桌面图标,无法访问COM等)
假设您使用MSI安装应用程序.使用WIX(http://wix.sourceforge.net/)创建补丁(.msp).您将需要查看Vista的最低特权用户帐户(LUA)修补程序,因为如果您不这样做,UAC会为您提供帮助.
然后您的应用程序执行以下操作
通过HTTP检查新版本
下载MSP(因为UAC,请注意在Vista中将其扩展到的位置)
启动一个Shim exe
等待你的应用关闭
启动msp(在非交互模式下)
重启您的应用
这一切都可以在幕后自动发生,在XP和Vista上都没有用户交互.
一个好的开始,这个和WIX一般是:
http://www.tramontana.co.hu/wix/index.php (第4课正在更新)
不要太垃圾,但我们公司提供自动更新解决方案.它分为3部分:
的开源wyUpdate,其是用C#编写的更新器
该免费AutomaticUpdater控制
wyBuild用于构建补丁并管理您的版本
wyUpdate处理所有Vista/Windows 7 UAC问题以及当您尝试更新复杂软件时不可避免地出现的所有文件权限问题.