1、問題描述:
環境:Win7 64bit、Visual Studio 2013、ArcGIS10.1、ArcGIS Engine 10.1.
之前已安裝有VS2013,後來安裝的ArcGIS和AE。
問題如圖所示:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TNyMDNxgTN5EDMzATM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2、解決方法:
一般解決方法是, “添加頁籤”--“選擇項...”-- 在.NET Framework元件中勾選ESRI相關元件添加即可。然而我在.NET Framework元件下沒找到任何ESRI元件。重新修複了ArcGIS和AE,均沒有效果。還有網友說在.NET Framework元件下的“浏覽”裡添加安裝目錄下一個esri的.dll(具體忘了),也沒找到該dll。
考慮是AE的.NET Framework元件根本沒裝好,在重裝ArcObject SDK for .NET Framework時,提示必須是VS2010版本,安裝中止。
重點是這裡:
打開系統資料庫,定位至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,如需轉載請自行聯系原作者