2009-09-14 37 views

回答

1

Visual Studio通過檢查註冊表,知道哪些ActiveX控件可用,以及在哪裏可以找到它們。這基本上就是regsvr32所做的......爲COM對象(包括ActiveX控件)創建適當的註冊表項。

要升級您的控件:

  • 關閉的Visual Studio(的好辦法...不知道如果這是一個嚴格的要求)
  • 安裝使用其安裝程序或REGSVR32適當
  • 更新的ActiveX控件
  • 如果舊版本和新版本具有相同的COM接口,則表示已完成。如果沒有,你需要修復項目的參考部分(刪除舊的基準,添加一個新的COM參考)
0

埃裏克·J的答案的作品,但有是一個ActiveX控件兩個引用,一個下InterOP的名稱空間,另一個位於AxInterOp下。刪除和重新添加COM引用可以更新Interop dll,但對於AxInterop dll,您需要將一個新控件拖到窗體上,以使Visual Studio自動爲您生成。

(在某些情況下,您的ActiveX控件的更新將會使窗體設計器崩潰。如果發生這種情況,你將需要使用aximp.exe產生AxInterop手動DLL)

0

我公司生產的ActiveX控件。在Visual Studio中最簡單的方法是在項目上運行「乾淨」,然後構建。這一步將移除包裝程序集並重建它們。如果新ActiveX控件中有任何更改,比如說一個新屬性,那麼舊的程序集的簽名(將COM類型轉換爲.NET類型)的簽名將不匹配,這就是爲什麼您必須重新構建它們。

相關問題