安装
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
用VS写的DLL,准备用REGASM进行注册,我设了一个BAT文件,内容只有一句:
"%WINDIR%\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe" .\dbrLDAP.dll
放在DLL的编译目录下,执行时,却发生了错误:
RegAsm : error RA0000 : Unable to locate input assembly 'dbrLDAP.dll' or one of
its dependencies.
有人说是因为在REGASM.EXE的命令行中有空格,但不是这个原因.
后来,在命令行窗口下,进入REGASM的目录 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727, 然后运行
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>regasm D:\VS2005Projects\dbrLDAP\ClassLibrary1\ClassLibrary1\bin\Debug\dbrLDAP.DLL
居然就成功了.看来,是REGASM还要调用其他执行文件而产生的路径问题