取消

arcgis你必须有许可证才能使用此activex控件

在开发arcgis时把版本从10.6将为10.1后报错


问题

卸载10.6版本的arcgis套件,重新安装10.1后,同样的代码报错授权不行,但是arcgis map能正常使用,说明授权是成功了的。

解决

在main函数种去掉授权的代码

1
2
3
4
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
//这是10.6授权需要添加的,10.1要去掉
//IAoInitialize aoInit = new AoInitializeClass();
//aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);

原因

10.6和10.1授权代码有一点区别


参考资料

本文会经常更新,请阅读原文: https://dashenxian.github.io/post/arcgis%E4%BD%A0%E5%BF%85%E9%A1%BB%E6%9C%89%E8%AE%B8%E5%8F%AF%E8%AF%81%E6%89%8D%E8%83%BD%E4%BD%BF%E7%94%A8%E6%AD%A4activex%E6%8E%A7%E4%BB%B6 ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

知识共享许可协议

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 小神仙 (包含链接: https://dashenxian.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (125880321@qq.com)

登录 GitHub 账号进行评论