安裝
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還要調用其他執行文件而產生的路徑問題