REGASM註冊DLL的問題

安裝

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章