解决 Visual Studio 2013、2015、2017 工具箱不显示ArcGIS 10.2 控件,及ArcGIS模板丢失问题
1、重装ArcObject SDK for .NET Framework方法
(1)问题描述:
环境:WIN10 64bit、Visual Studio 2013、ArcGIS10.1、ArcGIS Engine 10.1
之前已安装有VS2013(或者2013及以上Studio版本),后来安装的ArcGIS和AE。
安装后,在VS2013的C#模板下,看不到“ArcGIS”的项,而且工具箱中也没有ArcGIS的组件。
(2)解决方法:
一般解决方法是, “添加选项卡”--“选择项...”-- 在.NET
Framework组件中勾选ESRI相关组件添加即可。
然而我在.NET
Framework组件下没找到任何ESRI组件。重新修复了ArcGIS和AE,均没有效果。还有网友说在.NET
Framework组件下的“浏览”里添加安装目录下一个esri的.dll(具体忘了),也没找到该dll。
考虑是AE的.NET Framework组件根本没装好,在重装ArcObject SDK for .NET Framework时,提示必须是VS2010 (此时针对ArcGIS 10.1, 若是ArcGIS 10.2 则最高支持到VS2012)版本,安装中止。
重点是这里:
打开注册表,定位至 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的安装路径(对于VS2013及以上版本,请针对VS的版本作出相应的调整)。
这样继续安装ArcObject SDK for Microsoft .NET Framework就能正常安装了(因为这个安装过程能读到VS2010的路径了),安装好后.NET Framework组件下就会有所需控件,按需添加即可。
二、修改配置方法 (推荐)
高版本不支持ArcGIS Engine以及丢失控件和模板,原因可能是:
1、因为先装vs 后装 ArcGIS或AE出现。
2、vs版本不匹配,手动修改注册表后安装ArcGIS。
所有这些问题其实都可以通过在装好ArcGIS对应支持的vs 版本基础上重装ArcGIS来解决,但是,如果你不想重装的话,可以试试下面的方法。
安装ArcGIS Engine,可能出现几个问题。
2.1 问题一:提示支持vsxxx版本
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, VS2017为15.0, VS2019为16.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的安装路径。
修改完后即可安装。
2.2 问题二:模板丢失的完美解决
vs中没有 arcgis 模板—vs新建项目时,项目类型中没有ArcGIS一项。
这里ArcGis模板下面有三项,DeskTop Add-Ins,Extending ArcObjects和Sever Object Extensions。这取决于你装了什么。
模板不出现的解决办法(以VS2017为例):解决方法是将模板文件拷贝到vs模板库中。
对于VS2012, VS和ArcGIS都安装在E盘时,安装时ArcGis模板文件放在
E:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\ArcGIS
E:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\ArcGIS中,
所以,我们若想在VS2017下恢复ArcGIS的工程模板,可如下方式进行操作:
将模板(两个文件夹XXX\ItemTemplates\CSharp、XXX\ProjectTemplates\CSharp下的"ArcGIS"文件夹)拷贝至vs2017模板文件位置。放置位置的具体操作,见下图所示。【注意这一步直接决定Visual Studio是否能正确识别ArcGIS模板,至关重要】。
以上步骤的详细操作分布,可在下图中弄清楚(VS2017, ArcGIS 10.2)。
本部分2.2 更新于 2019.6.21 0019
2.3 问题三:工具箱中没有 ArcGis Windows Forms
解决方法1:
第一步:点击工具箱,添加选项卡,命名为ArcGis Windows Forms或者其他你喜欢的名字
第二步,工具箱内右键,选择项,选COM组件
第三步:选中相关控件,打钩然后确定
解决方法2:
第一步:添加选项卡,命名为ArcGis Windows Forms或者其他你喜欢的名字
第二步:在安装目录的bin下面找到相关的控件,以.ocx为后缀,选中直接拖入工具箱中。
18.10.15 更新V1.1
19.6.9 再次更新V2.0
19.6.21 更新 v2.2
参考文章
vs2015不支持ArcGIS Engine以及丢失控件和模板解决办法
解决 Visual Studio 2013、2015、2017 工具箱不显示ArcGIS 10.2 控件,及ArcGIS模板丢失问题的更多相关文章
- Visual Studio 2013/2015/2017快捷键(转)
英文原文:19 Must-Know Visual Studio Keyboard Shortcuts 项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = ...
- Visual Studio 2013/2015/2017快捷键(转载)
本文为转载文章,原文:[心存善念] [Fonour] 项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = 显示 Solution Explorer(解 ...
- [.net 面向对象程序设计深入](3)UML——在Visual Studio 2013/2015中设计UML活动图
[.net 面向对象程序设计深入](3)UML——在Visual Studio 2013/2015中设计UML活动图 1.活动图简介 定义:是阐明了业务用例实现的工作流程. 业务工作流程说明了业务为向 ...
- [.net 面向对象程序设计深入](2)UML——在Visual Studio 2013/2015中设计UML用例图
[.net 面向对象程序设计深入](2)UML——在Visual Studio 2013/2015中设计UML用例图 1.用例图简介 定义:用例图主要用来描述“用户.需求.系统功能单元”之间的关系. ...
- [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图
[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统 ...
- 在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤
Xamarin 配置手册和离线包下载 http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安装 ...
- UML——在Visual Studio 2013/2015中设计UML类图
1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...
- 解决Visual Studio 2013 XAML设计器异常
今天使用Visual Studio 2013打开一个windows 应用商店程序的时候,发现出现如下异常: at System.Windows.Input.Cursor.LoadFromFile ...
- 解决Visual Studio 2013调试时 Web服务框架中出现了无法识别的错误 问题
此问题出现过很多次,点帮助,google, baidu 都没解决,后经过摸索解决,记录下来1.查找80port是否有被占用情况,需要查看skype[这东西不知道为什么为占用80], Reporting ...
随机推荐
- [笔记-图论]Bellman-Ford
用于求可带负权的单源有向图 优化后复杂度O(nm) 如果图中存在负环,就不存在最小路 这种情况下,就一定会有一个顶点被松弛多于n-1次,Bellman-Ford可直接判断出来 我在网上看到SPFA,发 ...
- 前端之CSS属性相关
宽和高 width属性可以为元素设置宽度. height属性可以为元素设置高度. 块级标签才能设置宽度,内联标签的宽度由内容来决定. 字体属性 文字字体 font-family可以把多个字体名称作为一 ...
- 为什么使用Nginx & Nginx的使用
Nginx在Windows平台的配置: 什么是Nginx? 根据前面的对比,我们可以了解到Nginx是一个http服务器.是一个使用c语言开发的高性能的http服务器及反向代理服务器.Nginx是一款 ...
- centeros 7配置mailx使用外部smtp服务器发送邮件
发送邮件的两种方式: 1.连接现成的smtp服务器去发送(此方法比较简单,直接利用现有的smtp服务器比如qq.新浪.网易等邮箱,只需要直接配置mail.rc文件即可实现) 2.自己搭建私有的smtp ...
- 【转】 基于C#.NET的高端智能化网络爬虫
[转] 基于C#.NET的高端智能化网络爬虫 前两天朋友发给我了一篇文章,是携程网反爬虫组的技术经理写的,大概讲的是如何用他的超高智商通过(挑衅.怜悯.嘲讽.猥琐)的方式来完美碾压爬虫开发者.今天我就 ...
- 洛谷 P2083 找人
P2083 找人 题目背景 无 题目描述 小明要到他的同学家玩,可他只知道他住在某一单元,却不知住在哪个房间.那个单元有N层(1,2……N),每层有M(1,2……M)个房间. 小明会从第一层的某个房间 ...
- CodeForces 550E Brackets in Implications(构造)
[题目链接]:click here~~ [题目大意]给定一个逻辑运算符号a->b:当前仅当a为1b为0值为0,其余为1,构造括号.改变运算优先级使得最后结果为0 [解题思路]: todo~~ / ...
- apiCloud手动检测更新
有时候需要给用户一个自主的权利,自主检测app是否是最新版本. 如何实现? 1.点击调用接口,检测是否有更新. 默认APICloud会自动检测版本更新,用户也可以在config.xml里配置autoU ...
- 【Docker构建私有仓库】
Docker默认不允许非HTTPS方式推送镜像,我们可以通过Docker的配置选项来取消此限制: [root@fedora ~]# cat /etc/docker/daemon.json { &quo ...
- UVC和V4L2的关系(转载)
UVC是一种usb视频设备驱动.用来支持usb视频设备,凡是usb接口的摄像头都能够支持 V4L2是Linux下的视频采集框架.用来统一接口,向应用层提供API UVC: USB video clas ...