安装
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
分享到:
相关推荐
2. 导航到包含Regasm.exe的目录,通常是`C:\Windows\Microsoft.NET\Framework\v版本号`,其中版本号对应于安装的.NET Framework版本。 3. 输入命令`regasm dll_file_name.dll /codebase`,其中`dll_file_name.dll`是...
regasm.exe 程序集注册工具 程序集注册工具 可单独运行
执行前提:已安装.Net FrameWork类库 regasm assemblyFile [options] 读取程序集中的元数据,并将所需的项添加到注册表中。注册表允许 COM 客户程序以透明方式创建 .NET Framework 类。类一经注册,任何 COM 客户...
- 执行payload,通常是通过卸载程序集触发恶意代码。 ### 示例代码解析 提供的`Micropoor.cs`代码展示了如何创建一个包含恶意payload的.NET类库。关键点包括: - 使用`System.EnterpriseServices`命名空间中的`...
4. 靶机(Windows 7系统,IP地址192.168.1.3)上,攻击者通过命令行执行`C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe /U Micropoor.dll`,这里的"/U"参数表示卸载(unregister)程序集,而不是注册,...
在本文中,我们将深入探讨两个针对Citrix XenApp 5.0 Feature Pack 2 (FP2) 的安装故障的解决方案。 问题一涉及到XenApp 5.0 FP2的管理控制台——Citrix Delivery Services Console。在成功安装后,用户发现无法...
本文介绍如何在应用程序中不使用ServicedComponent类的情况下将.Net应用程序设计,生成和安装到COM +目录中。 该解决方案显示了从程序集文件中检索程序集和类属性(包括自定义),并将其存储到COM + Catal中
先用RegAsm.exe对控件进行注册,Cmd命令进入下载解压后的目录(cd命令应该会吧~-~),输入RegAsm.exe "RwCardActiveX.dll",注册成功 后用IE(ActiveX只认IE浏览器*_*)打开Test.htm就可以看到你想看到的东西啦~~
在没有安装SQL Server的计算机上,如果你需要使用SQLDMO进行开发或管理工作,可能面临无法直接注册的问题。本文将详细介绍如何在没有安装SQL Server的情况下注册SQLDMO.dll,并提供必要的组件和方法。 首先,你需要...
安装示例扩展 在项目文件中有文件夹Test ,有安装/卸载/重新安装(调试)的批处理文件。 批处理文件使用gacutil和regasm来注册扩展。 这两个工具需要NETFX 4.6.1 Tools和Framework64\v4.0.30319 。 如果安装了 ...
在win7系统下,需要以管理员权限运行`regasm.exe`,以便正确地注册控件。 - 在MFC项目中,添加对生成的TLB文件的引用,以便编译器能够识别WPF控件的接口。 2. **创建并实例化WPF控件:**在MFC应用中,使用`...
6. **系统还原或重装**:作为最后的手段,如果所有修复方法都无效,可能需要考虑恢复系统到出错前的状态,或者完全卸载并重新安装SQL Server及其相关组件。 记得在进行任何系统级别的修改之前,都要先备份重要数据...
2. **自动注册**:如果你希望在安装应用程序时自动注册COM组件,可以在安装脚本中包含`regasm`命令,或者在C#代码中使用`TypeRegistration`类的静态方法来注册组件。 调用COM组件: 1. **引用组件**:在调用COM组件...
- **安装/卸载**:提供界面供用户选择和安装新的插件,或者卸载不再需要的插件。 - **更新检查**:定期检查更新,并提示用户升级到最新版本。 - **权限管理**:允许用户控制插件的启用/禁用状态,以优化浏览器性能和...
使用cmd进入以下路径调用RegAsm.exe使用以下的命令 \Microsoft.NET\Framework\v4.0.30319 下面的命令将注册 myTest.dll 中包含的所有公共类。 regasm myTest.dll 下面的命令生成包含所有必要的注册表项的 myTest....
7. **安装与卸载**: `Setup.bat`和`UnInsall.bat`可能是用来安装和卸载ActiveX控件的批处理脚本。安装脚本通常会注册控件,而卸载脚本则会从系统中移除注册信息。 总结起来,本项目涉及的知识点包括C#编程、ActiveX...
#ie-bho-extension IE 扩展/插件的浏览器助手对象 (BHO) 原型。 先决条件 ... 要卸载运行: regasm /unregister IEExtension.dll 打开浏览器。 加载您的主页后,弹出式警报将显示消息:“HOLA !!!”
练手的玩具,可同时支持域名和IP,直接编译后(或regasm注册)可用于本地调用,IIS里使用需要使用gacutil /i myASPPing.dll加入到程序集缓存。要注意的时加入程序集缓存后修改代码后会无法调试,使用gacutil /U ...
为了在IE中安装和卸载工具栏,我们需要创建一个安装程序项目。这里,我们可以创建一个基于.NET的Windows安装项目,包含必要的组件注册和文件复制步骤。在“SetupFiles”文件夹中,应包含所有需要部署到用户系统的...
3. 部署CAB文件时,用户只需在网页或应用程序中通过`<object>`或`<embed>`标签引用CAB链接,浏览器会自动下载并安装控件。 最后,**部署ActiveX控件**涉及到在目标用户的机器上安装和注册控件。通常,这可以通过...