1. 程式人生 > >ArcMap新增自定義工具異常 - No New Objects added

ArcMap新增自定義工具異常 - No New Objects added

問題描述:

ArcMap新增自定義工具經常會出現“No New Objects added”的異常提示

原因分析:

新增的 XX.tlb 檔案未正確註冊造成,可能原因有兩種:

1、許可權不夠導致新增失敗 2、tlb檔案編譯不正確

解決方案:

方法一、點選"ArcMap"程式圖示,右鍵以管理員執行然後載入即可。

方法二、如第一種方法解決不了,可能是因為tlb檔案編譯問題導致,需要重新編譯tlb。通過微軟.NET Framework程式集註冊工具(Regasm.exe)重新在執行機器上註冊生成tlb檔案(無需執行方法一步驟)。註冊語法如下:

regasm XX.dll /tlb: XX.tlb /codebase

注意:必須加 /codebase 執行,否則無效。

反註冊方法(登出):

regasm /u XX.dll

Regasm.exe 的作用:

程式集註冊工具讀取程式集中的元資料,並將所需的項新增到登錄檔中。登錄檔允許 COM 客戶程式以透明方式建立 .NET Framework 類。類一經註冊,任何 COM 客戶程式都可以使用它,就好像該類是一個 COM 類。類僅在安裝程式集時註冊一次。程式集中的類例項直到被實際註冊時,才能從 COM 中建立。


參考:

1.No New Objects added - Arcmap custom toolbar error

2.

程式集註冊工具 (Regasm.exe)