C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建

目录

1 ArcGIS10.1安装简要教程

1.1 准备工作,安装需要的四个文件

1.2 安装License

1.3 安装ArcGIS10.1

1.4 破解

1.5 开启服务

1.6 安装ArcEngine10.1

2 第一个C#程序的创建

2.1 添加ArcGIS的LicenseControl空间

2.2添加产品许可

2.3 添加引用

2.4 无法嵌入互操作类型错误的处理方法

2.5 无法加载 DLL“ArcGISVersion.dll”: 找不到指定的模块。(异常来自 HRESULT:0x8007007E)。


1 ArcGIS10.1安装简要教程

1.1 准备工作,安装需要的四个文件

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第1张图片

1.2 安装License

(1)打开...\ArcGIS 10.1 Crack\license manager文件夹,点击setup.exe;安装许可文件

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第2张图片

(2)许可文件安装完毕后,先停止服务

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第3张图片

1.3 安装ArcGIS10.1

打开...\ArcGIS Desktop 10.1下的ESRI.exe,点击setup。(坐等即可)

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第4张图片

1.4 破解

将破解文件下的service.txt,打开将第一行改成自己的计算机名称;

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第5张图片

然后拷贝至安装的...\\License10.1\bin目录下,直接覆盖即可。

1.5 开启服务

在开始菜单找到如下两个权限设置文件,做如下设置,即可完成安装

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第6张图片C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第7张图片

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第8张图片

1.6 安装ArcEngine10.1

打开.安装包的..\Arcengine10.1\ESRI.exe,先装Engine再装.Net

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第9张图片

2 第一个C#程序的创建

2.1 添加ArcGIS的LicenseControl空间

创建windows窗体程序,并添加ArcGIS的LicenseControl

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第10张图片

2.2添加产品许可

在InitializeComponent();函数调用之前,添加如下代码:

        public Form1()
        {
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
            InitializeComponent();
        }

2.3 添加引用

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第11张图片

using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.DataSourcesRaster;

2.4 无法嵌入互操作类型错误的处理方法

简单粗暴的处理办法:shift或alt键选中所有与ArcGIS相关的引用,将嵌入互操作类型设置为false。

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第12张图片     C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第13张图片

2.5 无法加载 DLL“ArcGISVersion.dll”: 找不到指定的模块。(异常来自 HRESULT:0x8007007E)。

C#编程学习10:ArcGIS、ArcEngine安装简要教程及C#程序创建_第14张图片

解决方案:在项目属性-生成-目标平台改为x86就好了。

另外,千万别忘了在项目Program的Main函数中添加下一行代码。

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

 

你可能感兴趣的:(C#编程学习)