因为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的模板
因为之前修改了注册表,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。。。