本文供给怎么将 DLL 安装到全局程序集缓存(GAC)的容易示例。
你可能想如许做的缘由有以下几个:
该组件可用于由一个以上的使用程序,可能需求不止一个版本的程序集。多个版本可以同时存在于 GAC 中。
GAC 放置在系统根中使用了大多数的沙箱外平安特征。您不需求在多处放置它。
在查找当地文件夹以后在 GAC 中查找代码库信息。
创立一个强称号密钥对:
起首,我们需求创立一个强称号密钥文件。 这将运用的号令格局为:sn –k <文件名与地位>。 下面是一个示例。 创立了一个包含公钥与私钥的密钥对。
运用 Visual Studio 对程序集实行署名
给程序集署名十分容易 - 你也可能运用较费事的程序集链接器,但那完整没需要。右键点击处理计划资本管理器中的项目节点,选择属性。在“署名”(Signing)的选项卡中勾选“为程序集署名”(Sign the assembly)。鄙人面的下面列表当选择您的密钥文件。在这个示例中,我曾经将密钥文件复制到了与 ReportingUtilitites DLL 生成类似的 bindebug 文件夹中。
安装到 GAC
如今我们有了一个已署名可安装到 GAC 的程序集。 运转 Visual Studio 号令提醒 (在 visual studio tools 中) 并写下面的指令: gacutil –I <程序集称号 >。 在本示例中我将以后号令提醒文件夹定位到了 DLL 地点文件夹 - 您可以也这么做或是在程序集称号里输出完好途径。
在 MSI 中安装程序集到 GAC
在产品情况中,现真相况是,你没有安装 Visual Studio 情况。
不必担忧。 安装一个 DLL 到 GAC 依然很容易 - 你只需求创立一个安排项目。
在 Visual Studio 中添加一个新的安排项目到您的处理计划中。
该项目也将增加.NET框架的启动前提。 确保该版本设置的版本将是在目的机械上,由于它会默许为您的开发机械上的最新版本 (这多是更高的)。
更改版本:
如今你可以生成你的项目并复制文件到您需求安装 DLL 的情况中了。
本文中的一切译文仅用于进修和交换目标,转载请务必注明文章译者、出处、和本文链接。 2KB翻译任务按照 CC 协议,假如我们的任务有进犯到您的权益,请实时联络我们。2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务