安装

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\RegAsm.exe "C:\Program Files\MyDllFolderName\MyDllName.dll" /tlb

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe "C:\Program Files\MyDllFolderName\MyDllName.dll" /tlb

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe "C:\Program Files\MyDllFolderName\MyDllName.dll"  /tlb

卸载

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\RegAsm.exe "C:\Program Files\MyDllFolderName\MyDllName.dll" /u

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe "C:\Program Files\MyDllFolderName\MyDllName.dll" /u

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe "C:\Program Files\MyDllFolderName\MyDllName.dll" /u

程序集注册工具读取程序集中的元数据,并将所需的项添加到注册表中。注册表允许 COM 客户程序以透明方式创建 .NET Framework 类。类一经注册,任何 COM 客户程序都可以使用它,就好像该类是一个 COM 类。类仅在安装程序集时注册一次。程序集中的类实例直到被实际注册时,才能从 COM 中创建。

regasm assemblyFile [options]

参数

参数   说明 
assemblyFile
要向 COM 注册的程序集。

选项   说明 
/codebase
在注册表中创建一个 Codebase 项。Codebase 项指定未安装到全局程序集缓存中的程序集的文件路径。如果随后要安装正在注册到全局程序集缓存中的程序集,则不应指定此选项。用 /codebase 选项指定的 assemblyFile 参数必须是具有强名称的程序集。

/registered
指定此工具将仅引用已经注册的类型库。

/asmpath:directory
指定包含程序集引用的目录。必须和 /regfile 选项一起使用。

/nologo
取消显示 Microsoft 启动标题。

/regfile [:regFile]
为程序集生成指定的 .reg 文件,该文件包含所需的注册表项。指定此选项不更改注册表。此选项不能与 /u 选项或 /tlb 选项一起使用。

/silent 或 /s
取消显示成功消息。

/tlb [:typeLibFile]
从指定的程序集生成类型库,该类型库包含在程序集中定义的可访问类型的定义。

/unregister 或 /u
注销在 assemblyFile 中找到的可创建类。省略此选项将导致 Regasm.exe 注册程序集中的可创建类。

/verbose
指定详细模式;当用 /tlb 选项指定时,显示所有需要为其生成类型库的引用程序集的列表。

/? 或 /help
显示该工具的命令语法和选项。

注意
Regasm.exe 命令行选项不区分大小写。只需提供足够的选项来唯一标识它。例如,/n 等效于 /nologo,而 /t:outfile.tlb 等效于 /tlb:outfile.tlb。

可以使用 /regfile 选项生成包含注册表项的 .reg 文件,而不是直接对注册表进行更改。通过注册表编辑器工具 (Regedit.exe) 导入 .reg 文件,可以在计算机上更新注册表。请注意,.reg 文件不包含任何可由用户定义的注册函数完成的注册表更新。注意,/regfile 选项只为托管类发出注册表项。此选项不为 TypeLibID 或 InterfaceID 发出注册表项。

指定 /tlb 选项时,Regasm.exe 生成并注册一个类型库,对在程序集中找到类型进行描述。Regasm.exe 将生成的类型库放到当前的工作目录中或为输出文件指定的目录中。为引用其他程序集的程序集生成类型库可能导致同时生成几个类型库。可使用类型库向开发工具(如 Visual Studio 2005)提供类型信息。如果正在注册的程序集是由类型库导入程序 (Tlbimp.exe) 产生的,则不应使用 /tlb 选项。如果程序集是从类型库导入的,则不能从它导出类型库。除了类型库导出程序 (Tlbexp.exe) 不能注册它产生的类型库外,使用 /tlb 选项同使用 Tlbexp.exe 和 Regasm.exe 的效果相同。如果使用 /tlb 选项注册某个类型库,则可将 /tlb 选项和 /unregister 选项一起使用,以注销该类型库。将两个选项一起使用将注销类型库和接口项,这样可较大程度地清理注册表。

当您注册一个程序集供 COM 使用时,Regasm.exe 会在本地计算机的注册表中添加一些项。更具体地说就是,它创建与版本相关的注册表项,这些项允许在一台计算机上并行运行同一程序集的多个版本。第一次注册程序集时,会为该程序集创建一个顶级项并为这个程序集版本创建一个唯一的子项。每次注册该程序集的新版本时,Regasm.exe 都为新版本创建一个子项。

例如,假设您要注册一个版本为 1.0.0.0 的托管组件 myComp.dll 供 COM 使用。后来,您又注册版本为 2.0.0.0 的 myComp.dll。您确定计算机上的所有 COM 客户端应用程序都要使用 2.0.0.0 版本的 myComp.dll,并且决定注销 myComponent.dll 版本 1.0.0.0。此注册表方案允许您注销 myComp.dll 版本 1.0.0.0,这是因为注销操作只移除 1.0.0.0 版本子项。

使用 Regasm.exe 注册程序集之后,可以将该程序集安装在全局程序集缓存中,以便可以从任何 COM 客户端激活它。如果程序集仅准备由单个应用程序激活,则可以将它放到该应用程序的目录中。

下面的命令注册 myTest.dll 中包含的所有公共类。

regasm myTest.dll
下面的命令生成文件 myTest.reg,该文件包含所有必要的注册表项。此命令不更新注册表。

regasm myTest.dll /regfile:myTest.reg
下面的命令注册 myTest.dll 中包含的所有公共类,并生成和注册类型库 myTest.tlb,该类型库包含 myTest.dll 中定义的所有公共类型的定义。

regasm myTest.dll /tlb:myTest.tlb
--------------------- 
作者:疾风铸境 
来源:CSDN 
原文:https://blog.csdn.net/xqf222/article/details/7236722 
版权声明:本文为博主原创文章,转载请附上博文链接!

RegAsm安装卸载办法相关推荐

  1. c++2013无法卸载_ADS软件安装卸载注意事项及问题解决办法

    一个专业提供大学生学习资料的公众号 1.如何下载软件和资料点这里:如何在公众号下载软件和资料 2.如果我的内容有幸帮到了你,请帮忙把公众号分享给更多的同学哈 安装和卸载注意事项 最近有很多同学咨询AD ...

  2. linux软件安装卸载命令行

    国内较快开源软件镜象站点,包括Debian.Ubuntu.Fedora.Gentoo.Centos.FreeBSD.Eclipse等开源软件的镜象 http://mirrors.163.com,htt ...

  3. centos mysql卸载重装_centos 7.x 安装/卸载MySQL

    centos 7.x 安装/卸载MySQL 本篇是基于YUM Repository来安装MySQL的,具体方法在官网可寻,在此记录我的亲身安装过程. 1.安装必要的依赖组件 运行如下命令: yum i ...

  4. debian下使用dpkg来安装/卸载deb包 (转载)

    转自:http://blog.csdn.net/zhou_2008/article/details/6076900 在debian下,你可以使用dpkg(Debian package system)来 ...

  5. 报错:此操作系统版本不支持此选项。管理员应使用“打开或关闭 Windows 功能”对话框、“服务器管理器”管理工具或 dism.exe 命令行工具安装/卸载包含 IIS8 的 ASP.NET 4.5

    现象再现: windows server 服务器的iis 应用程序池没有ASP.NET 4.5, 过程再现: 根据资料提示重新注册ASPNET_IIS.exe -i 直接提示: C:\WINDOWS\ ...

  6. mysql-8.0.13-winx64安装卸载配置使用教程

    mysql-8.0.13-winx64免安装版,安装卸载配置使用教程 一.安装步骤 1.1.教程须知 1.2.卸载软件 1.3.下载软件 1.4.启动软件 二.常用技巧 2.1.配置系统环境变量 2. ...

  7. linux卸载常用软件,Linux 下软件安装卸载常用方法

    1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...

  8. 学习笔记0330----linux软件安装卸载

    linux软件安装卸载 预习内容 1.linux软件安装方法 2. rpm 工具用法 2.1 rpm包的命名格式 2.2 rpm 命令各参数的含义 3. yum工具用法 3.1 yum命令的用法 3. ...

  9. ubuntu16.04/18.04安装卸载cuda10.0/10.1和cudnn图文说明

    ubuntu16.04/18.04安装卸载cuda10.0/10.1和cudnn图文说明 前言 一.安装cuda10.0 1.官网下载cuda安装文件 2.开始安装cuda10.0 二.安装cuda1 ...

最新文章

  1. Java 14 :NullPointerException的处理新方式
  2. 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来
  3. 分布式锁(一) Zookeeper分布式锁
  4. TensorFlow 1.0正式发布
  5. Angular Component template函数执行上下文的对象
  6. 在gcp终端中使用ssh连接到本地机器
  7. linux-0.11内核 任务的堆栈切换
  8. HTML5 学习(1) -- 介绍
  9. SSM-水果商城-导入项目-学习-2
  10. java MDC_Java MDC.get方法代碼示例
  11. 如何使用DotfuscatorPro_4.9对软件进行加密
  12. NumberFormat类
  13. intel wifi 5100agn linux驱动,intel5100agn驱动
  14. 计算机usb无法读取u盘启动,联想u盘启动不能识别u盘怎么办呢
  15. veins笔记——模块
  16. win10系统 鼠标放在开始或者任务栏就一直转圈圈
  17. 卓有成效的团队建设经验与见解 Team Leader你会带团队吗?
  18. ExtJs xtype的使用
  19. 设备树常用奇奇怪怪速查
  20. pytorch入门笔记

热门文章

  1. 智慧水务综合管理平台解决方案,助力水司数字化管理
  2. 服务器价格和性能,戴尔PowerEdge R715 性能与价格的平衡
  3. Git和Bitbucket入门之代码上传
  4. 硕士阶段总结《科苑行》之科研论文
  5. 双位置继电器ST2-2L/AC220V
  6. javaFx屏幕截图工具
  7. 如何解决 Windows 实例出现身份验证错误
  8. html在右上角显示字符,html特殊字符表
  9. 深度学习第三天-卷积神经网络(CNN):乳腺癌识别
  10. h5物体拖动_网易爆款H5 交互玩法大合集(不看后悔系列)