2KB项目,专业的源码交易网站 帮助 收藏 每日签到

将 DLL 安装到全局程序集缓存(GAC)

  • 时间:2019-05-27 22:14 编辑:2KB 来源:2KB.COM 阅读:505
  • 扫一扫,手机访问
  • 分享
摘要: 英文原文:Ins
英文原文:Installing a DLL into the Global Assembly Cache (GAC)

引言

本文供给怎么将 DLL 安装到全局程序集缓存(GAC)的容易示例。

你可能想如许做的缘由有以下几个:

程序集的同享和版本把持

该组件可用于由一个以上的使用程序,可能需求不止一个版本的程序集。多个版本可以同时存在于 GAC 中。

平安性

GAC 放置在系统根中使用了大多数的沙箱外平安特征。您不需求在多处放置它。

程序集查找

在查找当地文件夹以后在 GAC 中查找代码库信息。

Start

创立一个强称号密钥对:

起首,我们需求创立一个强称号密钥文件。 这将运用的号令格局为: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 中添加一个新的安排项目到您的处理计划中。

  • 选择一个规范安装程序 - 无导游。
  • 右键点击项目节点,选择视图,文件系统。
  • 右键点击“目的盘算机上的文件系统”(File System on target machine) 选择 “Global Assembly Cache 文件夹”(GAC)

  • 右键点击生成的 GAC 文件夹选择“项目输出”(Project Output)中的 Dll 项面前目今的主输出(primary output)。 确保您鄙人拉列表当选择了准确的项目!

该项目也将增加.NET框架的启动前提。 确保该版本设置的版本将是在目的机械上,由于它会默许为您的开发机械上的最新版本 (这多是更高的)。

更改版本:

  • 右键点击项目节点选择视图中的“启动前提”(launch conditions)
  • 在启动前提当选择 .Net Framework
  • 选择属性面板。您可能需求从头选择启动前提,以凸起显示准确的属性。它应当以下:

如今你可以生成你的项目并复制文件到您需求安装 DLL 的情况中了。

本文中的一切译文仅用于进修和交换目标,转载请务必注明文章译者、出处、和本文链接。 2KB翻译任务按照 CC 协议,假如我们的任务有进犯到您的权益,请实时联络我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部