使用ClickOnce(MageUI) 部署采用vc6.0开发的老系统
2007-12-13 17:14
295 查看
大家知道,部署传统C/S模式客户端程序非常麻烦,尤其在打补丁或升级时,需要
耗费大量的时间精力。
否则,开发人员需要编写自动升级代码,这又总加软件成本上支出
对于.net应用,microsoft 提供了clickonce 技术,很好的解决了这一问题。
用户通过web打开客户端程序,如果客户端未安装,系统会自动下载并安装,如果
Web server 上有更高版本程序,则自动升级客户端程序。
对旧系统,比如采用vc6.0,vc6.0, ClickOnce没有提供很好的解决方案。
在MageUi.exe中,用户无法指定vc/vb 6.0程序为EntryPoint(程序入口),
所以生成的manifest/application 是无效的。
但可通过折衷方法解决,我们可以创建一个c#.net程序,作为EntryPoint,在这个
引导程序中调用实际主程序。
此外,clickonce 无法创建指定客户端路径,启动NT service.
但这些可以在c#引导程序加以实现。
当然clickonce 还有其他缺陷,比如manifest的文件不能过多(10000+),否则
用户首次运行时,下载需要超常时间,让你难以忍受。
对于这一问题,我们可以把程序依赖库中无须改变的文件通过zip打包,然后
在客户端解包加以解决。
对于没有自动下载/升级的 C/S系统,你不妨试试这一技术。
耗费大量的时间精力。
否则,开发人员需要编写自动升级代码,这又总加软件成本上支出
对于.net应用,microsoft 提供了clickonce 技术,很好的解决了这一问题。
用户通过web打开客户端程序,如果客户端未安装,系统会自动下载并安装,如果
Web server 上有更高版本程序,则自动升级客户端程序。
对旧系统,比如采用vc6.0,vc6.0, ClickOnce没有提供很好的解决方案。
在MageUi.exe中,用户无法指定vc/vb 6.0程序为EntryPoint(程序入口),
所以生成的manifest/application 是无效的。
但可通过折衷方法解决,我们可以创建一个c#.net程序,作为EntryPoint,在这个
引导程序中调用实际主程序。
此外,clickonce 无法创建指定客户端路径,启动NT service.
但这些可以在c#引导程序加以实现。
当然clickonce 还有其他缺陷,比如manifest的文件不能过多(10000+),否则
用户首次运行时,下载需要超常时间,让你难以忍受。
对于这一问题,我们可以把程序依赖库中无须改变的文件通过zip打包,然后
在客户端解包加以解决。
对于没有自动下载/升级的 C/S系统,你不妨试试这一技术。
相关文章推荐
- 使用ClickOnce(MageUI) 部署采用vc6.0开发的老系统
- 使用Vmware虚拟机部署Swift开发环境之Mac OSX系统安装
- 使用mageui部署游戏微端(ClickOnce)(二)
- 使用Vmware虚拟机部署Swift开发环境之Mac OS X系统安装
- 使用Vmware虚拟机部署Swift开发环境之Mac OSX系统安装
- C#中使用ClickOnce技术实现系统的部署和升级
- 使用mageui部署游戏微端(ClickOnce)(一)
- 【Android】【FAQ】解决windows7 64bit系统下部署android开发环境使用Android SDK Manager的failed to fetch问题
- 【S2第二学期-使用JSP/Servlet技术开发新闻发布系统】全书知识点总结
- java开发系统内核:使用C语言开发系统应用程序
- 如何在嵌入式系统中使用C库(SDT开发环境)
- (转)用三层架构与设计模式思想部署企业级数据库业务系统开发
- 嵌入式开发系统部署
- 使用 NodeJs 实现一个本地接口数据系统,无需数据库,让前端独立于后台开发
- 使用Git Hooks实现开发部署任务自动化
- 浅谈Android系统开发中NDK LOG的使用
- VS2005中使用ClickOnce 部署应用程序的升级
- 浅谈Android系统开发中LOG的使用
- 用C#开发Windows服务监控系统使用
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法