ArcEngine10.2与VS2017搭配使用时的注意事项

因为ArcEngine10.2本身不和VS2017适配,所以中间还是倒腾了一阵,记录一下。

一、安装VS2017

首先正常安装VS2017,这个就不说了。

二、安装ArcEngine 10.2

在这里插入图片描述
这里不清楚是不是要安装ArcGIS Desktop,因为我的电脑上一直都有,没有去试,估计不需要。

三、安装ArcObjects SDKs

在这里插入图片描述
这里安装ArcObjects SDKs时会提示找不到对应的VS版本,因为ArcObjects 10.2 本身只匹配VS2010和VS2012两个版本,所以要做一些简单的处理。
cmd-regedit 打开注册表
找到 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\11.0

新建字符串

  • 数值名称:InstallDir 数值数据:C:\Program Files (x86)\Microsoft Visual
    Studio\2017\Community\Common7\IDE
  • 数值名称:ShellFolder 数值数据:C:\Program Files (x86)\Microsoft Visual
    Studio\2017\Community

这样就可以正常安装ArcObjects了。
这里参考了其他前辈的博文——https://blog.csdn.net/chenchen2360060/article/details/99550515

四、添加ArcGIS模板到VS2017

安装了ArcEngine和ArcObjects之后还是就可以创建add-in和窗口程序了吗?还是不行的。打开VS2007,新建项目,发现根本没有像在VS2012里面那样的ArcGIS的模板
ProjectTemplates
ItemTemplates
因为之前修改了注册表,ArcGIS的ItemTemplates和ProjectTemplates安装到了
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ItemTemplates
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ProjectTemplates
这两个模板文件夹下面。需要将它们挪至VS2017的用户模板的位置

  • 将C:\Program Files (x86)\Microsoft Visual
    Studio\2017\Community\Common7\IDE\ItemTemplates\CSharp\ArcGIS下的"ArcGIS"文件夹拷贝至C:\Users\你的用户名\Documents\Visual
    Studio 2017\Templates\ItemTemplates\Visual C#文件夹下
  • 将C:\Program Files (x86)\Microsoft Visual
    Studio\2017\Community\Common7\IDE\ProjectTemplates\CSharp文件夹下的"ArcGIS"文件夹拷贝至C:\Users\你的用户名\Documents\Visual
    Studio 2017\Templates\ProjectTemplates\Visual C#文件夹下

这样,VS2017中就可以使用ArcGIS的模板新建工程和添加项了。

五、修改.csproj配置

因为之前使用VS2012创建了一些add-in,打开之后运行出现错误提示
在这里插入图片描述
解决办法是需要修改项目中的.csproj文件,将文件中对应位置的11修改为15就可以正常运行了。
在这里插入图片描述
!!!
唉,这两天发现还是有问题没解决,就是按上面的步骤创建和调试窗口程序是正常的,但是还是不能正常调试add-in。暂时没找到办法。。。换回VS2012。。。

猜你喜欢

转载自blog.csdn.net/baidu_28157641/article/details/105421044
今日推荐