`
sjk2013
  • 浏览: 2189333 次
文章分类
社区版块
存档分类
最新评论

RegAsm安装卸载办法

 
阅读更多

安装

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

分享到:
评论

相关推荐

    regasm.exe

    regasm.exe 程序集注册工具 程序集注册工具 可单独运行

    Regasm注册工具

    用于C#的dll的注册工具,且可以通过参数来查看注册所写入的注册表信息。

    RegAsm注册工具

    执行前提:已安装.Net FrameWork类库 regasm assemblyFile [options] 读取程序集中的元数据,并将所需的项添加到注册表中。注册表允许 COM 客户程序以透明方式创建 .NET Framework 类。类一经注册,任何 COM 客户...

    Regasm2.exe – .Net / COM +安装工具。

    本文介绍如何在应用程序中不使用ServicedComponent类的情况下将.Net应用程序设计,生成和安装到COM +目录中。 该解决方案显示了从程序集文件中检索程序集和类属性(包括自定义),并将其存储到COM + Catal中

    第七十三课:基于白名单Regasm.exe执行payload第三季.docx

    第七十三课:基于白名单Regasm.exe执行payload第三季.docx

    第七十三课:基于白名单Regasm.exe执行payload第三季1

    具体参考微软官方文档:基于白名单Regasm.exe配置payload:配置攻击机msf:靶机执行:附录:Micropoor.cs注:x86 payloadpu

    非托管MFC调用WPF控件

    非托管MFC调用WPF控件,win7用户请使用regasm.exe在管理员下转换TLB文件。

    C#编写ActiveX控件(纯接口,无界面)

    先用RegAsm.exe对控件进行注册,Cmd命令进入下载解压后的目录(cd命令应该会吧~-~),输入RegAsm.exe "RwCardActiveX.dll",注册成功 后用IE(ActiveX只认IE浏览器*_*)打开Test.htm就可以看到你想看到的东西啦~~

    TaskbarSampleExtension:为任务栏创建扩展的示例项目。 (IDeskBand2)

    安装示例扩展 在项目文件中有文件夹Test ,有安装/卸载/重新安装(调试)的批处理文件。 批处理文件使用gacutil和regasm来注册扩展。 这两个工具需要NETFX 4.6.1 Tools和Framework64\v4.0.30319 。 如果安装了 ...

    VB6.0加密解密

    使用cmd进入以下路径调用RegAsm.exe使用以下的命令 \Microsoft.NET\Framework\v4.0.30319 下面的命令将注册 myTest.dll 中包含的所有公共类。 regasm myTest.dll 下面的命令生成包含所有必要的注册表项的 myTest....

    ie-bho-extension:将 javascript 注入到在 IE 中打开的页面的 IE BHO ExtensionAddOn 模板

    #ie-bho-extension IE 扩展/插件的浏览器助手对象 (BHO) 原型。 先决条件 ... 要卸载运行: regasm /unregister IEExtension.dll 打开浏览器。 加载您的主页后,弹出式警报将显示消息:“HOLA !!!”

    C#写的ActiveX控件例子-ASPPing

    练手的玩具,可同时支持域名和IP,直接编译后(或regasm注册)可用于本地调用,IIS里使用需要使用gacutil /i myASPPing.dll加入到程序集缓存。要注意的时加入程序集缓存后修改代码后会无法调试,使用gacutil /U ...

    VISUAL PROLOG7.2

    建立专家系统工具,基于prolog智能语言,需一定prolog基础,。

    COM组件-JS调用测试-源代码

    regasm /u COMTest.dll /tlb:COMTest.tlb regasm /codebase COMTest.dll regasm COMTest.dll /tlb:COMTest.tlb regasm2 COMTest.dll gacutil /I COMTest.dll net start mpssvc pause echo "-------------end ...

    C#_COM组件注册与调用

    安装了VS(我用的vs2012 64位) gacutil.exe路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools regasm.exe路径 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 单独建立一个...

    wincc 有用的

    按照正常的顺序安装2CD版的2005版,当进度到上面第1条所说的问题时,打开任务管理器,会发现里面有个Regasm.exe的进程(具体的名称我现在忘记了,不过貌似是这么拼写的...),然后右键结束掉这个进程,会发现安装会...

    使用C#开发ActiveX控件

    最近弄了一个在Qt中使用C#控件的功能,使用的方法是通过C#生产ActiveX控件,在Qt中使用该ActiveX控件。本文这里简单的介绍一下如何用C#生成ActiveX控件。 ... 分配Guid,在控件上加上GuidAttribute,...注册 regasm /cod

    按键精灵下载插件源码

    请检查系统是否已安装: Microsoft .NET Framework 2.0 下载地址:http://www.crsky.com/soft/4818.html 位置: C:\Windows\Microsoft.NET\Framework\v2.0.50727\Regasm.exe 注意:插件基于 .NET 环境编写,不能...

    一个极好的远程控制程序

    一个极好的远程控制程序,可以轻松实现远程控制

    Netsuite for VFP ZHZ V1.0001

    执行注册RegAsm.bat,后才可以使用VFP调用

Global site tag (gtag.js) - Google Analytics