能否使用Desktop许可运行Engine程序

能否使用Desktop许可运行Engine程序
已邀请:

石羽

赞同来自:

【解决办法】:
这是一个很常见的问题,原因是由于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自然也不能用了,许可初始化还是用代码吧。

要回复问题请先登录注册