能否使用Desktop许可运行Engine程序
能否使用Desktop许可运行Engine程序
发起人
相关问题
- 如何优雅的使用ArcGIS知乎?
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 苹果系统下可以使用arcgis 吗?
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- 请问arcmap如何使用多线程?
- Engine许可使用注意事项
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- ArcGIS desktop 解除许可后再次授权失败
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- Engine中如何判断两个要素类的空间参考是否是同一个?
- 使用ArcGIS Desktop10.2版本,如何设置图例横着放且label在正下方?
问题状态
- 最新活动: 2015-12-29 06:24
- 浏览: 2298
- 关注: 1 人
1 个回复
石羽
赞同来自:
这是一个很常见的问题,原因是由于Engine没有可以公开申请的试用许可,而Desktop可以在线申请60天的试用,因此Desktop的许可获得会比较容易。
Desktop许可可以执行大多数Engine中的功能,这样的使用理论上是可行的。
但Engine中最常用的MapControl等控件,esri要求必须使用Engine许可,因此导致了此问题的产生。
也就是说,没有使用地图控件的程序完全可以使用Desktop许可执行,但如果想使用控件则不那么容易了。
控件的使用分为在IDE环境中设计(拖拽),和在执行时显示出来两个层面:
1,在设计时,控件会自动寻找机器上的Engine Designer许可项,如果没有则会报错。这个许可项后来改名为Engine Developer Kit,这意味着只有安装了Engine SDK许可才能获得。
但是,控件设计其实可以用代码来完成,只是需要多写一些位置,大小,类型等属性而已,因此这项许可完全可以绕开。
2,在有些机器上,执行带有地图控件的程序后,如果使用的是Desktop许可,则运行一段时间后会发生程序直接关闭的情况,这种情况有些随机(理论上我不相信随机,但确实没发现规律)。
因此如果不发生算是运气好,那你成功使用了Desktop许可执行Engine程序。
如果发生了,不知道重装系统可否解决。
另,没有Engine SDK许可,控件都不让用。那么License Control自然也不能用了,许可初始化还是用代码吧。
要回复问题请先登录或注册