论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>net专区>>正文

实现.NET应用程序的自动更新

www.xker.com 作者:李嘉 来源:CSDN开发高手 加入日期:2006-3-21 10:07:35

【问题提问、论坛交流】

  . 在某些情况下它不起作用在更新应用程序时,更新进程关闭原始的应用程序进程,更新进程自身也要被关闭,因此也就不会实现更新

  . 我们希望能够自动更新所有要实现更新的代码我们希望自动安装修补的能力不仅仅发生在应用程序上,而且.NET应用程序更新组件自身也可以使用这种模式,我们不能更新实现更新的进程

  . 强制用户关闭应用程序并在使用过程中等待,这是很不礼貌的

  用来实现应用程序更新的最后一种方法是使用.NET框架并行程序集模式作为试图更新应用程序自身的替代方案,生成一个比目前存在版本新的应用程序版本

  新版本可以通过合并目前现存的应用程序目录与下载的更新版本来生成当新版本完成时,用户在下次重新打开应用程序时会自动使用新版本原始应用程序的拷贝就可以被移除了棘手问题是弄清在某个指定时刻哪个版本该被载入我们介绍一个名称为Appstart的应用程
Appstart是进入你应用程序的入口点,使用这种模式,你的应用程序目录看起来是这个样子:..

--> Program Files

--> MyApp

--> Appstart.exe

--> Appstart.config

--> V1 Folder

--> MyApp.exe

--> V1.1 Folder

--> MyApp.exe

  要运行你的应用程序,你通常是启动Appstart.exe如果你想在桌面上有个快捷键,那个快捷键必须应该指向Appstart而不是直接指向应用程序(注意,你可以重命名AppStart.exe 为任何你想要的名字,例如YourApp.exe)Appstart.exe是个非常简单的程序,它读取Appstart.config文件并且载入指定的应用程序一个有效Appstart.config文件如下所示:

<Config>
 <AppFolderName>V1 Folder</AppFolderName>
 <AppExeName>MyApp.exe</AppExeName>
 <AppLaunchMode>appdomain</AppLaunchMode>
</Config>


  AppFolderName指定包含当前要运行的应用程序版本的子文件夹AppExeName包含在那个文件夹下要载入的exe文件名当一个应用程序更新完成时,最后一步就是修改AppFolderName的值为指向应用程序的新版本这样,下次用户运行应用程序时,就会运行新的应用程序更新后的版本AppLaunchMode指定如何加载应用程序有两种方式加载应用程序:第一种方式是使用AppDomainsAppDomains是.NET框架公
用语言运行时的特性,也是独立的逻辑单元和管理对象公用语言运行时允许每个进程中存在多个应用程序域这样Appstart.exe就能够在单独的AppDomain中同时却是相同的AppStart.exe进程中加载你的应用程序尽管事实是两个不同的exe 程序在运行(即Appstart.exe和MyApp.exe),但只有一个进程在使用对于大多数应用程序AppDomains会工作得很好,当然,在一个单独的AppDomain中运行和在一个单独
的进程中运行还是有些细微区别的在这种情况下,AppLaunchMode可以设置为“process”,这样就会使应用程序在单独进程中加载

  一旦Appstart启动应用程序,它就会进入休眠状态等待应用程序终止一旦应用程序终止,Appstart也会关闭
三、实例演练

  前面我们讨论了.NET应用程序更新是如何工作的,现在我们来将它应用在实例中

  第一步:建立应用程序来进行更新

本新闻共7页,当前在第3页  1  2  3  4  5  6  7  

编辑:xker.com

上一篇:ASP.NET调用oracle实现快速分页
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·ASP.NET调用oracle实现快速分页·ASP.NET中实现大结果集分页研讨·ASP.NET1.0升级ASP.NET2.0的问题总结
·Asp.Net细节性问题回答精萃·AJAX.NET用户开发指南·Ajax.Net快速入门
·十天学会ASP.net之第二天·10天学会ASP.net之第一天·在.NET开发中灵活使用TreeView控件
·ASP.NET页面间的传值的几种方法·ASP.NET:掌握Web窗体的生命周期与状态·VB.net制作下雪的特技景象
·ASP.NET入门随想之多态、接口与委托·AJAX+ASP.NET解决网页打开等待问题·关于ASP,ASP.NET,VB.NET里的MD5加密函
推荐文章 最新文章 热门文章
·黑客也在乎安全:谈黑客避开检测的手
·内网安全技术十大策略 打造坚固的内网
·优化MySQL数据库性能的八大“妙手”
·给系统减肥 卸载Windows中的集成组件
·MySQL数据库中mysqldump命令使用详解
·SqlServer存储过程/函数加/解密
·CSS属性中Display与Visibility的不同
·网管实战 远程管理让服务发布遭遇意外
·骗你不商量的系统优化秘籍
·教您30分钟打造Linux的VPN服务器
·Windows IIS WEB服务器配置安全规范(
·网管手册 70例网络故障排除方法(上)
·ASP.NET中实现大结果集分页研讨
·java写的查找重复电话号码程序
·ASP.NET1.0升级ASP.NET2.0的问题总结
·实现.NET应用程序的自动更新
·如何选择适合自己的网站空间?
·新手购买网站空间指南
·Office办公软件中存在高危安全漏洞
·系统运行时间轻松查
·案例学习:Oracle的还原
·超级个性化!看我的MSN space有多酷
·各位当心!HTML文件也能格式化硬盘
·打造个性化QQ群公告
·黑客也在乎安全:谈黑客避开检测的手
·用CSS控制网站总“队形”
·MSN个人空间使用技巧
·J2EE面试题集锦(附答案)
·VC程序员之无法选择的命运
·Java异常处理的陋习展播
·个人简历表格
·免费代理IP(每日更新)
·QQ收费头像免费使用的方法 
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·豪杰超级解霸V9.1正版注册码
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·求职简历封皮
·ACDSee v8.0注册码
·应届毕业生求职信
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: