转自:http://blog.sina.com.cn/s/blog_6288503b0101b5ny.html
1 ArcGIS Engine 10许可
装完ArcGIS Desktop 10后,确保装了Visual Studio 2010的前提下,装ArcObjects SDK for Microsoft .NET Framework,如下图所示。
ArcGIS Engine 10已经彻底的从ecp方式转换到了Desktop的方式,在没有安装Engine的情况下,ArcGIS Administrator程序并不能设置Engine,包括授权等。ecp是ESRI自身的许可算法,从转移来看,ESRI更信任Desktop的许可方式,或认为其更方便。在这里选择浮动授权,如下图:
许可模块数目:12个,模块名称如下:
2 ArcGIS Engine 10开发
在ArcGIS 10中,AO只有一个SDK。它将原先ArcGIS Desktop,ArcGIS Engine .Net SDKs以及ArcGIS Server上的AO整合到一起。ArcObjects SDK for .Net包括文档,例子,开发者工具以及开发AO的VS模板等。它主要聚焦在三个方面的AO应用。
(1)Building add-ins for ArcGIS Desktop (桌面扩展开发)
(2)Building stand-alone application (创建独立应用程序-Engine开发)
(3)Developing with ArcGIS Server (ArcGIS Server上的AO开发)
这里主要介绍创建独立应用程序-Engine开发,打开Visual Studio 2010,新建一个窗体项目,摆放好组件,如下图:
编译时,出现如下错误:
ArcGIS10有一些明显的产品架构上变更。新架构最明显的优势是独立存在的ArcGIS Desktop和Engine runtime。你可以将ArcGIS Desktop和Engine安装在不同的目录下。你同样可以分别为Engine和Desktop打补丁。但是这种构架的变化要求你将你的Engine程序以及自定义组件绑定到你机器上指定的产品。独立应用程序既可绑定到Desktop也可以绑定到Engine的runtime。你必须在使用AO之前做绑定。
在窗体的构造函数里面添加如下代码,可以正常运行:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
或ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);
或ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);
位置如下: