博客文章: https://blog.manchan.top/post/arcgis-engine-visual-studio/ 可在此处找到我
一.前言
ArcGIS Engine是美国Esri公司(Environmental Systems Research Institute,环境系统研究所)在2004年推出的用于开发C/S(客户端/服务器)架构GIS应用软件的工具包,它是将用于构建ArcGIS一整套产品的组件库———ArcObjects的部分功能进行封装而成的一个独立的软件产品,目的是使开发人员能够快速、方便地开发出自定义的GIS 桌面应用程序。ArcGIS Engine提供完善的地图制图、数据处理与空间分析等功能,能够灵活地实现从简单到复杂的不同规模的GIS应用软件的开发。因此,ArcGIS Engine一经问世,很快就成为GIS桌面应用程序开发的主流软件。特别是在国内,C/S架构的GIS桌面应用程序的开发绝大多数采用了基于ArcGIS Engine的开发方式。由此,掌握ArcGIS Engine的开发技能是GIS专业在校学生和GIS行业从业人员必备的基本功,同时学习ArcGIS Engine开发也是进一步学习ArcGIS Server和移动GIS开发的基础。
二.版本
Arcgis Engine 10.1配合Visual Studio 2010
因笔者电脑已有Arcgis Desktop10.1,故继续安装同样10.1版本的Arcgis Engine,其它版本安装操作大同小异。Arcgis Engine 10.1默认支持Visual Studio 2010 ,其他高版本Visual Studio需自行添加模板以及工具箱引用,具体可参考这篇文章。
三.软件下载
链接:https://pan.baidu.com/s/1-lP7UIbzMA2FGrKZuijJWA
提取码:ndmh
内含三个文件,建议全部下载。
四.Visual Studio 2010安装
1.双击打开VS2010旗舰版.iso,Win10会自动加载为虚拟光驱,Win7及以下可使用压缩软件进行打开。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3MjkzNS5wbmc?x-oss-process=image/format,png)
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3MzMzNi5wbmc?x-oss-process=image/format,png)
2.进入虚拟光驱,双击打开setup.exe,开始安装。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3MzQ1MC5wbmc?x-oss-process=image/format,png)
3.点击“安装Microsoft Visual Studio 2010”
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3MzkyMi5wbmc?x-oss-process=image/format,png)
4.等待软件加载完成后,点“下一步”,点“我已阅读并接受许可条款”,点击“下一步”。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3NDE0NS5wbmc?x-oss-process=image/format,png)
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3NDc1Ni5wbmc?x-oss-process=image/format,png)
5.建议选择完全,可更改软件安装路径,点击“安装”
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3NDg0NS5wbmc?x-oss-process=image/format,png)
若已经非常熟悉,可选择自定义安装,选择需要的功能。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3NDkxNy5wbmc?x-oss-process=image/format,png)
6.暂时可不管它了,坐等安装完毕。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3NTAzOS5wbmc?x-oss-process=image/format,png)
7.最后就可以看到安装成功!
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3NTI1Ny5wbmc?x-oss-process=image/format,png)
8.安装完成后右键弹出虚拟光驱。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE4MDIzMS5wbmc?x-oss-process=image/format,png)
9.此时在开始菜单就可以找到“Microsoft Visual Studio 2010”了。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3NTQzOS5wbmc?x-oss-process=image/format,png)
![image-20200715175606734](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE3NTYwOC5wbmc?x-oss-process=image/format,png)
五.Arcgis Engine 10.1安装
1.完全解压“Arcengine101.rar”,解压密码在压缩包简介中。
2.双击打开“ESRI.exe”。
![image-20200715181151619](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE4MTE1MS5wbmc?x-oss-process=image/format,png)
![image-20200715181317887](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE4MTMxNy5wbmc?x-oss-process=image/format,png)
3.由于ArcGIS不能多版本共存,可先使用工具将其他版本的卸载,第一次装的可略过。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020071520065350.png)
4.首先安装ArcGIS License Manager,这这是破解的关键。不建议使用软件自带的ArcGIS License Manager,很容易无法启动许可服务~~(反正我是怎样都没成功)~~。解压网盘中下载的license manager.zip,双击Setup.exe开始安装。选择安装位置然后一直下一步,若使用默认安装位置,请记好安装位置。
![image-20200715183111803](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE4MzExMS5wbmc?x-oss-process=image/format,png)
5.安装完成后,打开License Server Administrator(一般在安装完成后自动打开,若未自动打开可在开始菜单找到),在“启动/停止许可服务”中点击“停止”。
![image-20200715183308333](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE4MzMwOC5wbmc?x-oss-process=image/format,png)
6.打开安装位置的.\License10.1\bin
文件夹,若是默认位置一般在C:\Program Files (x86)\ArcGIS\License10.1\bin
,将压缩包内的service.txt替换bin文件夹中的service.txt,若安装在C盘,替换时需要确认管理员权限。
![image-20200715185539812](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE4NTUzOS5wbmc?x-oss-process=image/format,png)
网络上流传的10.1许可证大多都在2020年1月过期,我分享的压缩包里的许可证可直到2027年1月才过期。
7.替换成功后重新启动许可证服务,并重新读取许可证。
![image-20200715190143855](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE5MDE0My5wbmc?x-oss-process=image/format,png)
![image-20200715190449277](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE5MDQ0OS5wbmc?x-oss-process=image/format,png)
8.安装ArcObjects SDKs,选择合适的语言版本,若使用C#来开发就选择第一个。选择好安装位置,一直下一步即可。
![image-20200715181613755](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE4MTYxMy5wbmc?x-oss-process=image/format,png)
9.接着安装Arcgis Engine,选择好安装位置,一直下一步即可。
![image-20200715181835621](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE4MTgzNS5wbmc?x-oss-process=image/format,png)
10.选择浮动版,在许可管理器中打上localhost
,若不小心关掉可在开始菜单找到ArcGIS Administrator。
![image-20200715191302790](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE5MTMwMi5wbmc?x-oss-process=image/format,png)
11.若破解成功可在Engine-可用性中显示如下:
![image-20200715192234120](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL21hbmNoYW40ODY5L1BpY0dvL2ltZy8yMDIwMDcxNTE5MjIzNC5wbmc?x-oss-process=image/format,png)
六.后记
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);