標籤:
因為ArcEngine10.0預設對應的開發工具為VS2010,在安裝了VS2012的情況下安裝ArcEngine10.0(注意:我自己的環境為VS2012和ArcEngine10.0,對於其他版本在理論上同樣可行,有興趣的可以試一下),會出現如所示的提示,ArcObject SDK for the Microsoft .NET Framework requires a supported editon of Microsoft Visual Studio 2010...
如果我們安裝的是低版本的VS,可以通過升級或者打SP補丁來進行解決,網上有相應的解決方案,這裡不再進行說明。對於我們安裝的為高版本的VS,下面給出解決方案:
開啟註冊表,在註冊表中添加
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\InstallDir(類型為REG_SZ)項,並賦值為
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\InstallDir的值。
該值一般為:盤符:\Program Files (x86)\ArcGIS\DeveloperKit10.1\Microsoft Visual Studio 10.0,其中盤符為你安裝VS的路徑。我原生路徑為“D:\Program Files (x86)\ArcGIS\DeveloperKit10.1\Microsoft Visual Studio 10.0”。
修改好註冊表之後,便可以正常安裝ArcEngine了,不會再出現之前的提示。
我是華麗的分割線--------------------------------------------------------------------------------------------------------------------------------
ArcEngine安裝完成之後,我們還需要在VS2012中匯入丟失的ArcEngine模板以及工具箱:
由於ArcGIS engine 10.0(for .NET)預設是用VS2010作為開發工具的,所以在先安裝VS2012後裝ArcGIS10.0 案頭版及ArcObjects SDK for the Microsoft.NET Framework後,在VS2012中建立項目或添加視窗(類等)是沒有ArcGIS模板,同時ArcGIS工具列的也存在缺失的情況。
1、ArcGIS模板缺失解決方案:
首先,在安裝ArcGIS engine 10.0之後,Engine的安裝目錄下會自動產生Microsoft Visual Studio 10.0檔案夾。我們將檔案夾中的Common7\IDE\ItemTemplates\CSharp\ArcGIS檔案夾和Common7\IDE\ProjectTemplates\CSharp\ArcGIS檔案夾分別複製到VS2012安裝位置相對應的檔案夾。我裝的是D盤,所以分別是D:\Program Files\Microsoft Visual Studio11.0\Common7\IDE\ItemTemplates\CSharp和D:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp。
然後,在安裝盤的位置找到devenv.exe檔案,我的位置是D:\Program Files\Microsoft Visual Studio11.0\Common\IDE\devenv.exe,右擊該檔案選擇屬性-->相容性-->以管理員身份運行此程式。按照以下順序,開啟 VS2012 的開發人員命令提示: 開始-->所有程式-->Microsoft Visual Studio 2012 --> Visual StudioTools --> VS 2012開發人員命令提示 輸入devenv.exe /InstallVSTemplates命令,斷行符號。這樣就大功告成了。
2、ArcGIS控制項工具欄缺失解決方案:
通過右鍵添加手動添加ArcGIS的相應控制項到工具列即可。
在VisualStudio2012環境下安裝ArcEngine 10.0