我有幾個類庫包含ArcGIS的一些命令和自動更新程序。到目前爲止,每個庫都包含一個安裝程序類,並且我們有一個負責安裝所有dll的安裝項目。就像in here一樣。
我現在已經創建了另一個包含工具欄的庫,它應該包含我們擁有的所有命令。該項目參考了其他項目,並且AddItem
(來自BaseToolbar
基類)使用AddItem(Type type)
重載,強制類型化,而不僅僅基於字符串(對於CLSID或名稱)。
當然,工具欄項目包含insallter。我只想知道是否改變建議的安裝程序實現(從上面的鏈接)是一個好主意,這樣它將確保所有命令的dll都將被註冊(在輸出文件夾中迭代dll文件並註冊他們有沒有更好的辦法?)
這會將安裝問題從每個命令項目移到一個集中的地方。我認爲用這種方式添加更多命令會更容易,因爲我只需要從工具欄項目中添加對它們的引用。這是否有道理,還是應該堅持把安裝程序分別安裝到每個項目中,並將它們逐個添加到安裝項目中?arcgis com註冊
另一件事 - 是否有一種簡單的方法可以找到ArcMAP中的幾個命令來自哪裏?我有一些奇怪的類別(由本機上的過去用戶創建),以及我想刪除的舊命令。
是的,我知道我們應該爲我們所有的命令製作一個Commands dll。應該有關鍵詞:-) 感謝vs技巧。我會看看那個清單。 – 2009-06-04 05:21:17