注:Engine SDK可能会检查系统已安装的VisualStudio版本,比如ArcObjects 10 SDK(内含Engine)只在已有10或者08SP1的系统完成安装。当然,如果有办法绕过去,就没问题了。
4、勾选中新出现的那几个ArcGIS的控件,点确定。
Q:为什么以前正常的代码,现在都编译都通不过了,提示什么“无法嵌入互操作类型...”
A:你用的是Visual Studio 2010和C# 4吧?如果是,那就对了。这个问题和Engine本身无关。
这是C# 4对COMInterop的一个改进,把创建CoClass时的类名的Class后缀去掉即可。不允许用CoClass本身,而必须用相应的接口来创建对象。
比如,
Q:哪儿有10的ArcGIS Engine SDK?
A:ArcGIS 10不需要安装单独的Engine开发包,在Desktop的镜像中,安装ArcObjects SDK就可以使用Engine的那些控件做开发了。只在部署的时候还需要Engine Runtime。
Q:为什么在9.3中执行正常的代码,在10中会执行出错,抛出异常COMException
A:是如下图这个异常么?
10新增了一个dll,ESRI.ArcGIS.Version,添加这个引用。然后在Main方法中,在窗体启动之前,添加这么一行代码:
重新编译执行即可。
Q:为什么在开发的时候提示ArcEngine的分析模块Analysis无法使用?
A:是你安装的AE的破解不完全,有分析模块和三维模块等的许可无法使用。可以用下面的ecp文件重新加载一下即可。
Q:电脑已经安装了Arcgis desktop,然后在安装VS2008 的时候在中间卡住了,一直安装不上VS2008?
A:Arcgis软件对注册表进行了限制,只要按一下的方法就能解决出现的问题:
1)通过regeidt进入注册表
2)修改HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
3)将原来的值改为Value: ffffffff (4294967295)(DWORD,16进制下),8个f。
4)重新启动
5)打开服务的Windows module installer为启动。
6)即可安装VS.