装配件(.NET)

装配件是自我描述的安装单元,由一个或多个文件组成,一个装配件可以是一个包括元数据的DLL或EXE,也可以由多个文件组成,例如资源文件,元数据,DLL和EXE.装配件的安装仅是复制所有的文件而已,使用xcopy命令即可完成安装.装配件的另一个优点是它们可以是私有或共享的.如果在注册表中搜索一个COM组件或使用OleView,就能查看上百个组件,这些组件很少用于多个应用程序,但每个组件都必须有一个全局惟一 标识符(Global Unipue Identifier,GUID).

私有装配件和公共装备件有很大的区别.许多开发人员都喜欢只使用私有装配件.私有装配件没有管理,注册和版本设置等问题,只有用户自己的应用程序在使用私有装配件时才有版本问题.在这种应用程序中使用的私有组件应与应用程序一起安装.本地应用程序目录可用于存储组件的装配件,所以不会有版本冲突问题.其他应用程序都不会重写私有的装配件.

特性:

  • 装配件是自我描述的.不再需要考虑空间的注册表键,从其他地方获得类库等问题,装配件包含描述装配件的元数据,元数据包括从装配件中导出的类和一个清单.
  • 版本的相互依赖性在装配件的清单中进行了记录.引用装配件的版本被存储在装配件的清单中,这样就可以确切地了解在开发过程中使用的装配件版本号.以后使用的引用装配件版本可以由开发人员和系统管理员配置.
  • 装配件可以并行加载.使用WIN200,就可以猁并行功能,现一个DLL的不同版本就可以在系统上同时使用..NET扩展了WIN200的功能:现在同一个装配件的不同版本也可以在一个进程中使用!这有什么用呢?如果装配件A引用共享装配件SHARED的版本1,装配件B引用共享装配件SHARED的版本2,而用户同时使用装配件A和装配件B,则应用程序需要使用共享装配件SHARED的哪个版本?
  • 应用程序使用应用域(Application Domain)来确保其独立性.使用应用域,许多应用程序就可以独立地运行在一个进程中.一个应用程序中的错误不会影响同一个进程中的其他应用程序.
  • 安装非常简单,只需要复制一个装配件中的所有文件,一个xcopy命令就足够了.这个特性称为0压缩安装(Zero-inpact installation).

MS Windows Installer(MSI)很重要的原因:

一个xcopy命令就足以安装.NET应用程序了,为什么仍然需要MS Windows Installer?其答案是Windows应用程序的安装并不仅仅是复制文件.

通常,我们可以从"开始"菜单中访问应用程序,在Porgram Files子目录中安装它,让用户选择某些选项,显示版本信息屏等.Windows Installer支持许多不能使用装配件解决的其他特性.应用程序可以使用自己的注册设置,组策略,广告和修复特性,其中,组策略很容易管理那些用户可以访问的特定特性,广告特性是指部分应用程序可以在以后用户请求时再安装,修复特性可以在文件受到破坏时修复它们.

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值