部署与版本控制指导.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于VB.NET的 .NET Framework程序设计 第10章 数据流和文件 第11章 Internet访问 第12章 序列化 第13章 远程处理 和 XML Web Service 第14章 线程和异步编程 第15章 托管代码与非托管代码之间的互操作 第16章 使用Microsoft ADO.NET 访问数据 第17章 属性 第4章 部署与版本控制 应用程序部署介绍 应用程序部署方案 相关主题和工具 应用程序部署介绍 基本概念 简单应用程序 组件化应用程序 配置和分发 基本概念 .NET Framework应用程序中用到的类和类型 被组织在命名空间体系中 保存在PE文件中,如DLL文件和EXE文件 被元数据充分描述 程序集 由一个或多个PE文件组成 包含标识程序集的清单 详细说明输入输出的类和类型 部署,重用和版本控制的单位 简单应用程序 需要本地计算机上安装.NET运行库 可以从文件服务器或者本地拷贝直接运行 不需要在注册表注册 不会影响其他应用程序 防止了DLL版本冲突(“DLL地狱”) 通过直接删除卸载应用程序 组件化应用程序 程序集属应用程序专有 和简单应用程序类似 程序集属相关应用程序专有且共享 把程序集部署到一个公共的子目录中 程序集被其他不相关应用程序共享 程序集需要一个强名称和版本信息 把程序集部署到全局程序集缓存中 配置和分发 配置应用程序 通过以XML为格式的文本文件来配置应用程序 不需要开发人员的参与,系统管理员就可以在不同的计算机上定制应用程序 部署应用程序 通用分发格式, 例如 .CAB 文件或者Windows Installer (.MSI)文件 通用分发机制,如 Windows 2000 IntelliMirror 或 微软系统管理服务器 第4章 部署与版本控制 应用程序部署介绍 应用程序部署方案 相关主题和工具 应用程序部署方案 简单应用程序 组件化应用程序 指定私有程序集路径 强名称程序集 部署共享组件 版本化程序集 创建强名称程序集的多个版本 绑定策略 部署多版本的强名称程序集 简单应用程序 用 MSIL反编译器 (Ildasm.exe)来查看程序集清单包含的信息 版本信息 输出类型信息 输入类型信息 部署应用程序 从文件服务器上直接执行可执行文件,或者通过本地拷贝安装应用程序 通过直接删除文件来卸载应用程序 简单应用程序(续) 组件化应用程序 被应用程序调用的程序集组件 创建程序集Stringer.dll 引用程序集来创建客户端应用程序 通过文件服务器和本地拷贝来部署应用程序 一般情况下可以用拷贝部署应用程序,用直接删除来卸载应用程序 指定私有程序集路径 现实中,系统管理员为了管理方便会把程序集组件放到一个单独的子目录中 编译时指定程序集的路径 重新编译上一节的源文件,只是编译选项有些不同 指定私有程序集路径(续) 强名称程序集 全局程序集缓存包含被多个不相关应用程序共享的程序集 组件共享中的问题 在COM和COM+时代,组件共享严重依赖注册表,如新安装修改了系统注册表就会造成其他应用程序崩溃 在.NET平台上,通过并行执行(side-by-side execution)来杜绝了这个缺陷 强名称 强名称包含类型名称、版本号、区域信息、私钥四个要素 下面三个字符代表不同的三个组件 强名称程序集(续) 部署共享组件 把强名称组件安装到全局程序集缓存中 检查全局程序集缓存 开发者可用gacutil /u 命令自动删除共享组件文件 部署共享组件(续) 全局程序集缓存安装在\WindowsDirectory\Assembly目录中 系统管理员可以从\WindowsDirectory\Assembly目录中直接删除组件 只有具有管理员权限的用户才能把强签名组件安装到全局程序集缓存或删除组件 版本化程序集 版本化程序集(续) 应用程序需要绑定到适当版本的共享程序集 每一程序集都有一个特定的兼容性版本号作为其标识的一部分 具有不同兼容版本号的共享组件是完全不同的程序集 默认,应用程序寻找创建时指定版本的程序集 除非有明确的策略指定要加载哪个版本的程序集 版本化程序集(续) 创建强名称程序集的多个版本 用Ildasm.exe 来查看两个版本的不同之处 注意公钥和版本号 绑定策略 允许程序集引用在应用程序部署之后修改 允许程序集引用(在编译时指定)在应用程序部署之后修改,而不必重新编译涉及的程序集 策略解析可能发生在下列阶段 1.????应用程序策略解析 2.????发行者策略解析 3.????管理员策略解析 在每个阶段XML配置文件被读取 注意: XML是大小写敏感的 非强名称组件的版本号不检查 配置

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档