.net对软件安装的冲击
… 【程序编程相关:《专栏声音》有关dotNET技术2002】什么是.net? 【推荐阅读:SVG中的动画技术(1)】
.net改变了我们进行软件安装的许多方式.最明显的,我们有了新的语言c#.还有,操作系统也发生了微妙的变化,以及它处理共享代码的方式. 【扩展信息:SVG中的动画技术(3)】.net是如何改变整个软件安装的?关于元数据(metadata)
首先,你必须了解什么是managed code?所有基于微软中间语言(msil)的代码都是以managed code运行的.比如.net推出的新语言c#就完全是以managed code运行的.而其他visual studio .net附带的语言,比如visual c++,允许managed code 与none-managed code 混合使用. 那么managed code 有什么特点呢?它与none-managed code 的最大区别就是包含了元数据(metadata).元数据描述了代码里的每一个元素,允许.net的运行库对其进行管理,并使得代码可以自描述(self-describing)..net运行库通过使用元数据来提供诸如内存管理.跨语言集成.代码安全与对象生命周期自动控制等等服务.简单的说,managed code就是可以与.net运行库以“契约合作”的方式运行的代码. 元数据可以包括assemblies.可装载文件.类型.方法等等.与制作安装关系最为密切的就是assembly manifest了.assembly是一个程序的主要组成部分,包括了所有的功能.版本信息,并作为一个整体进行发布.每一个assembly都要包括一个assembly manifest,并使得assembly 可以自描述.manifest包括: 以文本表示的assembly 标识.版本等,如果要与别程序共享,还要包括数字签名. 描述包括的文件 指定assembly的类型与资源,并指明该assembly输出哪些. 列举所有依赖的assembly.... 下一页