net组件转化成COM组件
第一步:生成秘钥文件
强名称工具 (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组件的更多相关文章
- 开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)
在这个.NET组件的介绍系列中,受到了很多园友的支持,一些园友(如:数据之巅. [秦时明月]等等这些大神 )也给我提出了对应的建议,我正在努力去改正,有不足之处还望大家多多包涵.在传播一些简单的知识的 ...
- 免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
前面介绍了六种.NET组件,其中有一种组件是写文件的压缩和解压,现在介绍另一种文件的解压缩组件SharpZipLib.在这个组件介绍系列中,只为简单的介绍组件的背景和简单的应用,读者在阅读时可以结合官 ...
- 免费高效实用的.NET操作Excel组件NPOI(.NET组件介绍之六)
很多的软件项目几乎都包含着对文档的操作,前面已经介绍过两款操作文档的组件,现在介绍一款文档操作的组件NPOI. NPOI可以生成没有安装在您的服务器上的Microsoft Office套件的Excel ...
- 高效而稳定的企业级.NET Office 组件Spire(.NET组件介绍之二)
在项目开发中,尤其是企业的业务系统中,对文档的操作是非常多的,有时几乎给人一种错觉的是”这个系统似乎就是专门操作文档的“.毕竟现在的很多办公中大都是在PC端操作文档等软件,在这些庞大而繁重的业务中,单 ...
- 一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
在目前的软件项目中,都会较多的使用到对文档的操作,用于记录和统计相关业务信息.由于系统自身提供了对文档的相关操作,所以在一定程度上极大的简化了软件使用者的工作量. 在.NET项目中如果用户提出了相关文 ...
- KnockoutJS 3.X API 第六章 组件(5) 高级应用组件加载器
无论何时使用组件绑定或自定义元素注入组件,Knockout都将使用一个或多个组件装载器获取该组件的模板和视图模型. 组件加载器的任务是异步提供任何给定组件名称的模板/视图模型对. 本节目录 默认组件加 ...
- [js开源组件开发]tip提示组件
tip提示组件 常见的应用场景中,总是难免会遇到提示信息,比如显示不完全时需要鼠标移上去显示title,比如验证时的错误提示,比如操作按钮的辅助说明等,所以我独立出来了一个小的js组件,tip提示组件 ...
- [js开源组件开发]table表格组件
table表格组件 表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tian ...
- Android组件系列----Android Service组件深入解析
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
随机推荐
- js函数的调用问题
1.js函数的调用方式有三种.请问以下“二”处的几行代码有什么猫腻? //一 事件调用 btn.onclick=fn; //二 直接调用(window调用) fn(); //自上而下解析到这一行的时候 ...
- paip.互联网产品要成功的要素
paip.互联网产品要成功的要素 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/atti ...
- fir.im Weekly - 如果让你重新做一款APP
设想下:如果让你重新做一款 APP ,你会用到哪些开发.设计等资源和工具? 本期的 Weekly 为大家分享了最近不错的 APP 开发资源,大部分是关于 iOS 开发. Android 开发.UI设计 ...
- PHP cURL模块
简介: cURL是利用URL语法在命令行方式下工作的文件传输工具,目前苹果机器已经内置了cURL.cURL是一个综合性的传输工具,对HTTP.FTP等协议提供了广泛的支持,它甚至可以实现迅雷.快车等下 ...
- LM-Sensors unable to load driver module
Fix - sort of - for LM-Sensors unable to load driver module In short: In /etc/default/grub set GRUB_ ...
- 【转】webstorm 注册码 / phpstorm 注册码
WebStorm注册码 User Name: EMBRACE License Key: ===== LICENSE BEGIN ===== 24718-12042010 00001h6wzKLpfo3 ...
- ImageEdit 加载图片
从本地加载图片 <dxe:ImageEdit Name="iePortrait" Height="120" Width="100" S ...
- Objective-c中定义成员变量
ios定义成员变量的方法: 如果只是内部访问,完全可以直接用_xxx(下划线),无需自己定义,编译器会自动生成 如果需要外部访问这个变量,可以用 @property xxx ; @synthesize ...
- Scala 深入浅出实战经典 第54讲:Scala中复合类型实战详解
王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 ...
- Apple individual program 加入之后的玩法 官方资源
Apple individual program 加入之后的玩法 官方资源 0. 开发资源文档 0.1 开发文档: https://developer.apple.com/support/res ...