在VisualStudio2012環境下安裝ArcEngine 10.0


      因為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...

         CAHGG0L0

      如果我們安裝的是低版本的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的相應控件到工具欄即可。

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM