部署和维护智能客户端程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

部署和维护智能客户端程序NameTitleMicrosoftCorporation日程智能客户端的“部署3大要素”深入:部署的设计选择无接触部署选项随程序安装.NET运行库部署智能客户端应用最佳实践深入:更新的设计选择自动更新的选项更新智能客户端程序的最佳实践#1避免冲突避免不同应用程序以及不同版本的冲突!安装应用B不能影响应用A.NET应用程序隔离默认就是私有的部署方式默认情况下,.NET应用调用程序集编译时绑定的版本号,而不是最新的版本默认支持多个版本共存“Side-by-Side”安装如果共享,可以被控制和区分可以安装到全局程序集缓冲区GlobalAssemblyCache(GAC)不需要DLL注册复制文件即可#2保护资源和数据控制您的应用可以访问哪些本地数据和资源.NET代码访问安全(CodeAccessSecurity)通过证据的判断控制存取谁创建的程序(代码签名)程序从哪里运行公司内部网,特定的合作伙伴,Web站点,等等.NET中,资源的安全设置可以在部署时控制工具包括CASPOL和GroupPolicy,可以帮助管理员设置程序的访问安全性#3控制成本控制部署和更新的成本!容易,“自服务”式的安装自动检测并下载更新.NET部署和更新的低成本将文件复制到部署的路径.NET无接触技术去检测,下载并应用更新深入:部署方式的设计选择•从Web运行•代码下载•MSI部署•安装.NETFramework部署方式的选择.NET提供了多种方式来部署和安装智能客户端应用这里主要讨论3种最常用的选择:从Web运行用户点击Web页面的链接来打开应用代码下载用户运行一个桌面入口程序,该程序会从网络上下载最新的执行码MSI部署用户在本机运行程序,该程序自动从网络上更新从Web运行整个应用都被下载到程序集下载缓冲区IEExec进程用设定的安全配置启动应用优势非常容易部署/更新限制仅在IE5.01以上版本运行半信任状态用户可能很难发现从Web运行代码下载程序被分割成程序集,在需要的时候才被下载‘入口’程序安装在本机入口程序调用Assembly.LoadFrom()下载并运行从网络下载的程序集优势初始安装很小,以后自动更新从自己的程序开始运行比较容易部署和更新代码下载限制应用程序应该很好的被划分(难度较大)本机还是需要一个安装的过程不支持离线工作不支持多版本共存更新只发生在应用或模块被调用时权限取决于程序集从哪里下载必须保持连接状态最适合于…应用程序有很明确的功能模块应用可以接受下载的延迟代码下载MSI客户端安装从Web部署到客户机,需要UNC或者文件共享路径类似于普通Windows程序的安装优势充分利用了智能客户端的功能,包括离线等性能最好与Windows的集成最好快捷方式,添加/删除程序支持离线工作支持更新器技术MSI客户端安装限制本地需要执行安装进程最适合于…应用需要有很好的性能应用程序支持离线工作应用需要访问本地资源应用需要支持多版本共存MSI客户端安装究竟选择哪种部署?RunFromWebCodeDownloadMSI/ClientReachLowSystemImpactDynamicModulesAuto-DeploymentAuto-UpdateInstall/RunPer-UserRich/InteractiveExperienceBestPerformanceOfflineWindowsShellIntegrationBestLocalResourceAccessUnrestrictedInstallations从Web运行代码下载MSI客户端安装一次点击Reach小的对系统的影响动态模块自动部署自动更新给予用户的安装/运行丰富的交互方式需要最好的性能离线工作Windows环境集成很好地访问本地资源没有限制的安装绑定.NET框架免费的.NET框架版本独立的执行文件,dotnetfx.exe通过SMS,活动目录发布,或者与应用绑定更多信息:上的示例项目=BF253CFD-1EFC-4FC5-BA7E-6A6F21403495可集成到VisualStudio.NET的共享软件自动将dotnetfx.exe添加到安装项目=2F8F0A23-F529-4158-8E0A-D187D16F41F1最佳实践#1:部署设计应用的时候,就考虑部署选择适合需求的最佳部署方式…性能安全性功能有助于控制维护费用留意在应用之间共享代码用应用程序隔离来避免未来可能的冲突安全性对应用仅授权它需要访问的资源和数据如果有用户可能没有.NET框架,请在应用中绑定深入:更新的设计选择•Web宿主上的DLLs更新•应用程序更新器更新方式的选择“总是用最新的”从Web运行和代码下载的方式代价是没有多版本并行支持(SidebySide)应用程序更新器微软开发的两个代码模块让更新客户端安装的应用程序更加容易AppUpdater组件更容易实现应用程序更新器模块最适合企业级的应用应用程序更新器工作机制:查找可用的更新通过web服务,元数据文件或者文件夹/文件检查后台下载更新实现更新重新启动应用AppUpdater组件部署和更新IssueVision更新的最佳实践规划和设计更新评估更新的选项Web部署,代码下载每次启动的时候检查所有更新仅在调用模块时,检查该模块更新MSI部署支持多版本共存(side-by-side)可以自动更新运行的应用使用应用程序更新器模块总结.NET解决了智能客户端“部署的三大问题”避免冲突,保护资源和数据,控制部署和更新的代价通过从内部网或者Web上安装应用来降低部署的费用通过使用无接触更新来降低维护的代价企业用用应采用应用程序更新器模块Resources部署与分布式概述模式与实践框架1.1部署指南msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/dotnetframedepguid1_1.asp?_r=1MicrosoftVisualStudio.NET2003Bootstrapper外挂工具=627921A0-D9E7-43D6-A293-72F9C370BD19&displaylang=en智能客户端回顾Windows和Web技术的最好结合低成本的部署和更新安全的最佳实践!智能客户端给了程序灵活的安全控制方式.数据的最佳实践:可能的话,尽量用存储过程用optimisticconcurrency离线数据,用DataSet来处理本地数据,将更新同步到服务器部署的最佳实践:通过从内部网或者互联网下载应用程序和更新,来降低花费©2003-2004MicrosoftCorporation.Allrightsreserved.Thispresentationisforinformationalpurposesonly.Microsoftmakesnowarranties,expressorimplied,inthissummary.

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功