第一步:生成秘钥文件

强名称工具 (Sn.exe) 有助于使用强名称对程序集进行签名。Sn.exe 提供了用于密钥管理、签名生成和签名验证的选项。

1、使用Visual Studio 命令

Visual Studio 开发人员命令提示会自动设置环境变量,这些变量使你能够轻松使用 .NET Framework 工具。安装完整版 Visual Studio 时会安装开发人员命令提示。安装所有 Express 版 Visual Studio 时不会安装。
你可能会看到多个命令提示,具体取决于你安装的 Visual Studio 及其他任何 SDK 的版本。例如,Visual Studio 的 64 位版本同时提供 32 位和 64 位命令提示。(大多数工具的 32 位和 64 位版本都相同;但少数工具针对具体的 32 位和 64 位环境做了一些改变。)
在 Windows 8.1 中
在“开始”屏幕上,按 CTRL + TAB 打开“应用程序” 列表,然后按 V。列表中将包括所有已安装的 Visual Studio 命令提示。(若要打开“开始”屏幕,请按键盘上的 Windows 徽标键 Windows 徽标。)
选择“开发人员命令提示”(或你想使用的命令提示)。
在 Windows 8 中
在“开始”屏幕上,按 Windows 徽标键 Windows 徽标 + Z。(若要打开“开始”屏幕,请按键盘上的 Windows 徽标键 Windows 徽标。)
选择屏幕底部的“应用程序视图”图标,然后按 V。列表中将包括所有已安装的 Visual Studio 命令提示。
选择“开发人员命令提示”(或你想使用的命令提示)。
在 Windows 7 中
选择“开始”,展开“所有程序”,然后展开“Microsoft Visual Studio”。
根据已安装的 Visual Studio 版本,选择“Visual Studio Tools”、“Visual Studio 命令提示”或你想使用的命令提示。

2、使用Visual Studio 命令

下面的命令创建一个新的随机密钥对,并将其存储在 keyPair.snk 中。

sn -k keyPair.snk

生成的秘钥文件在 C:\Windows\System32

参考:https://msdn.microsoft.com/zh-cn/library/k5b5tt23.aspx

第二步:使用强名称为程序集签名

使用 Visual Studio 创建程序集并为程序集签署强名称
在“解决方案资源管理器”中,打开解决方案的快捷菜单,然后选择“属性”。
选择“签名”选项卡。
选择“为程序集签名”框。
在“选择强名称密钥文件”框中,选择“<浏览…>”,然后导航到该密钥文件。若要创建新的密钥文件,请选择“<新建…>”,然后在“创建强名称密钥”对话框中输入其名称。

第三步:编译程序集

1、找到类库中的Properties下的AssemblyInfo.cs文件中,修改其[assembly: ComVisible(false)],将false改为true

对组件进行 COM 互操作注册
在“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”。
在 Visual Basic 中单击“编译”选项卡。 在 C# 中单击“生成”选项卡。
选中“为 COM 互操作注册”复选框。

第四步:生成注册COM组件的注册文件

在Visual Studio 命令提示下,输入下面命令
regasm D:\Test.DLL /regfile:D:\Test.reg

net组件转化成COM组件的更多相关文章

  1. 开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)

    在这个.NET组件的介绍系列中,受到了很多园友的支持,一些园友(如:数据之巅. [秦时明月]等等这些大神 )也给我提出了对应的建议,我正在努力去改正,有不足之处还望大家多多包涵.在传播一些简单的知识的 ...

  2. 免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)

    前面介绍了六种.NET组件,其中有一种组件是写文件的压缩和解压,现在介绍另一种文件的解压缩组件SharpZipLib.在这个组件介绍系列中,只为简单的介绍组件的背景和简单的应用,读者在阅读时可以结合官 ...

  3. 免费高效实用的.NET操作Excel组件NPOI(.NET组件介绍之六)

    很多的软件项目几乎都包含着对文档的操作,前面已经介绍过两款操作文档的组件,现在介绍一款文档操作的组件NPOI. NPOI可以生成没有安装在您的服务器上的Microsoft Office套件的Excel ...

  4. 高效而稳定的企业级.NET Office 组件Spire(.NET组件介绍之二)

    在项目开发中,尤其是企业的业务系统中,对文档的操作是非常多的,有时几乎给人一种错觉的是”这个系统似乎就是专门操作文档的“.毕竟现在的很多办公中大都是在PC端操作文档等软件,在这些庞大而繁重的业务中,单 ...

  5. 一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)

    在目前的软件项目中,都会较多的使用到对文档的操作,用于记录和统计相关业务信息.由于系统自身提供了对文档的相关操作,所以在一定程度上极大的简化了软件使用者的工作量. 在.NET项目中如果用户提出了相关文 ...

  6. KnockoutJS 3.X API 第六章 组件(5) 高级应用组件加载器

    无论何时使用组件绑定或自定义元素注入组件,Knockout都将使用一个或多个组件装载器获取该组件的模板和视图模型. 组件加载器的任务是异步提供任何给定组件名称的模板/视图模型对. 本节目录 默认组件加 ...

  7. [js开源组件开发]tip提示组件

    tip提示组件 常见的应用场景中,总是难免会遇到提示信息,比如显示不完全时需要鼠标移上去显示title,比如验证时的错误提示,比如操作按钮的辅助说明等,所以我独立出来了一个小的js组件,tip提示组件 ...

  8. [js开源组件开发]table表格组件

    table表格组件 表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tian ...

  9. Android组件系列----Android Service组件深入解析

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

随机推荐

  1. highchart 设置双Y轴坐标 双x轴坐标方法

    我们的图表一旦引入了两种不同单位或者数量级相差很大的数据以后,这时候需要两种坐标对其进行计量. 下面以设置双Y轴为例, y轴坐标的参数设置成: yAxis: [{ title: { text: '坐标 ...

  2. python数据采集与多线程效率分析

    以前一直使用PHP写爬虫,用Snoopy配合simple_html_dom用起来也挺好的,至少能够解决问题. PHP一直没有一个好用的多线程机制,虽然可以使用一些trick的手段来实现并行的效果(例如 ...

  3. 1119 网页布局,css写下拉列表

    <style type="text/css"> *{ margin:0px; padding:0px;} #body{ width:1000px; height:200 ...

  4. DOM操作(Window.document对象)

    间隔与延迟: 间隔一段代码: window.setInterval("代码",间隔执行秒数) 延迟一段时间后执行一段代码: window.setTimeout("执行代码 ...

  5. Android 关于“NetworkOnMainThreadException”

    网络收集的原因如下,以及解决办法: 我补充总结一下: 解决办法一:在操作网络类(socket连接)的activity的protected void onCreate(Bundle savedInsta ...

  6. Maven系列--"maven-compiler-plugin"的使用

    maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配的问题,以 ...

  7. MySQL分区表

    当数据库数据量涨到一定数量时,性能就成为我们不能不关注的问题,如何优化呢? 常用的方式不外乎那么几种: 1.分表,即把一个很大的表达数据分到几个表中,这样每个表数据都不多. 优点:提高并发量,减小锁的 ...

  8. Django基础——Model篇(一)

    到目前为止,当程序涉及到数据库相关操作时,我们一般都会这么操作:    (1)创建数据库,设计表结构和字段    (2)使用MySQLdb来连接数据库,并编写数据访问层代码    (3)业务逻辑层去调 ...

  9. SAFS Init Files

    There're many deployment files for configuration. We need to learn how SAFS read these depolyment fi ...

  10. VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序

    下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip, 不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0 ...