一、小工具背景:
功能:程序集注册工具(Regasm.exe),读取程序集中的元数据,并将所需的项添加到注册表中 。
说明:Regasm.exe所在路径没有被系统添加PATH环境变量中,因此,REGASM命令无法识别。
使用时,需要DOS窗口切换到其存储路径后才能运行运行。
其一般存储的路径为:C:\Windows\Microsoft.NET\Framework\v2.0.50727\
系统的版本不同,运路径中的数字可能会有一些差异。
二、命令常用的控制开关:
三、使用演示语法: RegAsm 程序集名称 [选项]
选项:
/unregister 注销类型
/tlb[:文件名] 将程序集导出到指定类型库并注册它
/regfile[:文件名] 生成具有指定名称的 reg 文件而不是注册类型。此选项
不能与 /u 或 /tlb 选项一起使用
/codebase 设置注册表中的基本代码
/registered 只引用已注册的类型库
/asmpath:目录 在此处查找程序集引用
/nologo 禁止 RegAsm 显示徽标
/si lent 静态模式。禁止显示成功消息
/verbose 显示额外的信息
/? or /help 显示此用法消息
本例演示使用REGASM.EXE注册工具,注册 E:\ClassLibrary1.dll 的COM组件。
请用管理员权限启动DOS窗口,DOS 命令如下:
四、使用批处理命令来注册程序
如果需要在多台电脑上进行注册,或者要注册的DLL组件比较多的情况下,可以使用如下的批处理命令进行注册。
@echo off
set path = C:\Windows\Microsoft.NET\Framework\v2.0.50727\;%path%
RegAsm /codebase E:\ClassLibrary1.dll
pause
::E:\COM.DELL为组件和存放全路径
::C:\Windows\Microsoft.NET\Framework\v2.0.50727\;为REGASM.EXE所在文件夹路径。
说明:将上面批处理命令存为 CMD.bat 后,双击即可完成注册。当注册不成功时,在CMD.BAT文件上单击右键,选择以管理员身份运行即可完成注册。