[Clr via C#读书笔记]Cp2生成打包部署和管理应用程序和类型
Cp2生成打包部署和管理应用程序和类型
部署问题
DLL Hell;安装的复杂性;安全性;代码访问安全性。
csc.exe的简单使用。
元数据
定义表;引用表;清单表;
程序集
重用,版本控制,安全的基本单元;
程序清单Manifest
EXE或Dll
逻辑概念,可以是一个物理文件,也可以是多个物理文件。
好处:允许增量;添加资源和数据;使用不同语言实现。
自描述性;
module不含清单元素,多文件程序集。VS不支持,命令行支持。CLR不能单独加载模块,必须将模块编译到另外一个程序集中,借助另外一个程序集加载。
程序链接器
AL.exe
添加资源文件
嵌入,链接
版本信息
使用专门的特性。
AssemblyInfo.cs
语言文化
附属程序集
部署
XCopy
MSInstaller
ClickOnce
私有程序集
配置
App.config