天天看點

解決 Visual Studio 2013、2015、2017 工具箱不顯示ArcGIS控件,及ArcGIS模闆丢失問題1、重裝ArcObject SDK for .NET Framework方法二、修改配置方法

1、問題描述:

        環境:Win7 64bit、Visual Studio 2013、ArcGIS10.1、ArcGIS Engine 10.1.

        之前已安裝有VS2013,後來安裝的ArcGIS和AE。

        問題如圖所示:

解決 Visual Studio 2013、2015、2017 工具箱不顯示ArcGIS控件,及ArcGIS模闆丢失問題1、重裝ArcObject SDK for .NET Framework方法二、修改配置方法

        2、解決方法:

       一般解決方法是, “添加頁籤”--“選擇項...”-- 在.NET Framework元件中勾選ESRI相關元件添加即可。然而我在.NET Framework元件下沒找到任何ESRI元件。重新修複了ArcGIS和AE,均沒有效果。還有網友說在.NET Framework元件下的“浏覽”裡添加安裝目錄下一個esri的.dll(具體忘了),也沒找到該dll。

        考慮是AE的.NET Framework元件根本沒裝好,在重裝ArcObject SDK for .NET Framework時,提示必須是VS2010版本,安裝中止。

解決 Visual Studio 2013、2015、2017 工具箱不顯示ArcGIS控件,及ArcGIS模闆丢失問題1、重裝ArcObject SDK for .NET Framework方法二、修改配置方法

        重點是這裡:

        打開系統資料庫,定位至HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0,點選10.0在右側空白處右側建立--字元串值,名稱取”InstallDir“,類型預設為REG_SZ,其資料值即為HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\InstallDir的值,也就是你VS2013的安裝路徑。

        這樣繼續安裝ArcObject SDK for Microsoft .NET Framework就能正常安裝了(因為這個安裝過程能讀到VS2010的路徑了),安裝好後.NET Framework元件下就會有所需控件,按需添加即可。

高版本不支援ArcGIS Engine以及丢失控件和模闆,原因可能是:

1、因為先裝vs 後裝 ArcGIS或AE出現。

2、vs版本不比對,手動修改系統資料庫後安裝ArcGIS。

所有這些問題其實都可以通過在裝好ArcGIS對應支援的vs 版本基礎上重裝ArcGIS來解決,但是,如果你不想重裝的話,可以試試下面的方法。

安裝ArcGIS Engine,可能出現幾個問題。

ESRI軟體自身的問題,vs版本不是對應的話,直接安裝不了。

打開系統資料庫。在系統資料庫中HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0 增加類型為REG_SZ的InstallDir和ShellFolder節點。如果沒有10.0檔案夾,需要先在系統資料庫添加該檔案夾。

InstallDir的結點的值為HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\InstallDir的值。

(備注:11.0對應VS2012, 12.0對應VS2013, VS2015對應14.0)

ShellFolder節點的值為HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\ShellFolder的值。也就是VS的安裝路徑。

例如,x64的Win8下,VS2015,預設是:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\;vs2013是在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\InstallDir目錄下。看網上隻用添加installDIr節點即可。

增加這個系統資料庫值是因為這安裝程式必須要能夠讀到vs2010的安裝路徑。

修改完後即可安裝。

vs中沒有 arcgis 模闆—vs建立項目時,項目類型中沒有ArcGIS一項。

這裡ArcGis模闆下面有三項,DeskTop Add-Ins,Extending ArcObjects和Sever Object Extensions。這取決于你裝了什麼。

模闆不出現的解決辦法(以VS2015為例):

(1):将模闆檔案拷貝到vs模闆庫中。

對于VS2015, VS和ArcGIS都安裝在D盤時,安裝時ArcGis模闆檔案放在

D:\Program Files\Microsoft Visual Studio 14.0\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp和

D:\Program Files\Microsoft Visual Studio 14.0\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp中,

将模闆(兩個檔案夾下的ArcGIS檔案夾)拷貝至vs2015模闆檔案位置:

D:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp和

D:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\CSharp中。

(2):用右鍵,管理者權限運作devenv.exe,就是啟動vs2015

(3):重新安裝一次模闆(引用的)我的是vs2015

按照以下順序,打開 VS2015的指令行工具 

開始--> 所有應用 --> Microsoft Visual Studio 2015 --> vs2015開發人員指令提示(可能會叫Visual Studio 2015 Command Prompt )

然後執行如下指令: 

devenv.exe /InstallVSTemplates 

需要注意的事情是,這個指令執行後,不會馬上出現項目或項模闆,需要重新打開vs2015,建立時會重新初始化模闆。 

如果第三步有問題,換成用管理者權限運作。

解決方法1:

第一步:點選工具箱,添加頁籤,命名為ArcGis Windows Forms或者其他你喜歡的名字

第二步,工具箱内右鍵,選擇項,選COM元件

第三步:選中相關控件,打鈎然後确定

解決方法2:

第一步:添加頁籤,命名為ArcGis Windows Forms或者其他你喜歡的名字

第二步:在安裝目錄的bin下面找到相關的控件,以.ocx為字尾,選中直接拖入工具箱中。

參考文章

<a href="http://m.blog.csdn.net/article/details?id=49515867" target="_blank">VS2013 工具箱不顯示ArcGIS控件 解決方法</a>

<a href="http://blog.csdn.net/u012692537/article/details/52053771">vs2015不支援ArcGIS Engine以及丢失控件和模闆解決辦法</a>

沒有整理與歸納的知識,一文不值!高度概括與梳理的知識,才是自己真正的知識與技能。 永遠不要讓自己的自由、好奇、充滿創造力的想法被現實的架構所束縛,讓創造力自由成長吧! 多花時間,關心他(她)人,正如别人所關心你的。理想的騰飛與實作,沒有别人的支援與幫助,是萬萬不能的。

    本文轉自wenglabs部落格園部落格,原文連結:http://www.cnblogs.com/arxive/p/6840868.html,如需轉載請自行聯系原作者

繼續閱讀