請解釋如何將Visual Studio 2005項目(C#)中的ActiveX控件替換爲更新的版本。如何在Visual Studio 2005中更新C#項目中的ActiveX控件
1
A
回答
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類型)的簽名將不匹配,這就是爲什麼您必須重新構建它們。
相關問題
- 1. 如何在Visual Studio 2005中運行Visual Studio 2008項目
- 2. 如何選擇性地編譯Visual Studio 2005中的C#項目?
- 3. Howto在Visual Studio 2005中創建ATL/C++ ActiveX DLL
- 4. 用CrystalDecisions打開Visual Studio 2005 C#項目
- 5. 在Visual Studio 2008中使用Visual Studio 2005項目
- 6. 在Visual Studio 2005中打開Visual Studio 2008項目
- 7. Visual Studio 2005 - 項目消失
- 8. 如何在Visual Studio 2010/2015中創建ActiveX控件VB.net
- 9. 在Visual Studio中更新C++項目的DLL
- 10. 將Visual C++ 6.0中的大型項目從Visual C++ 6.0遷移到Visual Studio 2005
- 11. Visual Studio 2005中的自動更新版本號(C++/C#)
- 12. 在Visual Studio 2005中調試多項目(C++)解決方案
- 13. 如何在Visual Studio 2005中始終禁用生成項目?
- 14. 如何將項目從Visual Studio 2005移動到Visual Studio 2012
- 15. 如何將Visual Studio 2005/2008項目轉換爲Visual Studio 6
- 16. 如何更改Visual Studio 2005部署項目的設置
- 17. 如何將Visual Studio 2005中的項目構建升級到Visual Studio 2008?
- 18. Visual Studio 2005中的空項目和win32控制檯項目之間的差異
- 19. 如何更改在Visual Studio 2015中打開C++代碼的默認新項目?
- 20. Realbasic項目中的非realbasic ActiveX控件
- 21. 如何在Visual Studio中創建Windows控件庫項目?
- 22. 如何添加Silverlight控件在Visual Studio 2005中
- 23. 如何將C++ Visual Studio 2008項目降級到2005
- 24. 在Visual SourceSafe 2005中管理Visual Studio 2008 VB.Net項目引用
- 25. 如何在Visual C++中創建ActiveX DLL
- 26. 如何更新visual studio 2015 cordova項目中的cordova-ios版本?
- 27. 如何更新Visual Studio部署項目中的環境變量
- 28. Visual Studio 2005加載項項目模板
- 29. 如何在Visual Studio 2005的另一個項目中使用文件?
- 30. 防止VB6自動升級ActiveX DLL項目中的ActiveX控件