操作方法

错误:System.ComponentModel.LicenseException:您必须在 System.Windows.Forms.AxHost.CreateInstance() 上拥有使用此 ActiveX 控件的许可

Last Published: April 24, 2024

描述

安装 ArcGIS Engine 运行时后,默认情况下,运行时会选择以下许可/产品,如 ArcGIS Administrator 中所示:ArcGIS Engine(浮动版)
当创建基于 MapControl 的简单 Engine 应用程序,并使用 ESLF 安全 Engine 许可和以下 API 调用,通过编程方式对其进行身份验证时:

ESRI.ArcGIS.esriSystem.IAuthorizeLicense.AuthorizeASRFromFile()
运行应用程序时出现以下错误:
System.ComponentModel.LicenseException: You must have a license to use this ActiveX control,
  at System.Windows.Forms.AxHost.CreateInstance()
  at ......................

原因

此错误的原因是在 ArcGIS Administrator 中选择了错误的产品/许可选项(如上所述,这是 ArcGIS Engine 首次安装时的默认行为)。

解决方案或解决方法

  1. 打开 ArcGIS Administrator,并检查在选择产品窗格下选定的选项。 如果唯一可用的许可为 ESLF Engine License,并且您无法访问 Engine DevKit 或浮动许可,则以下产品选项会导致错误:
    • ArcGIS Engine(浮动版)
    • ArcGIS Engine 和 ArcGIS Engine Developer Kit(单机版)
  2. 选择与 ArcGIS Engine ESLF 单机版许可对应的产品/许可:
    • ArcGIS Engine(单机版)
选择上述产品/许可时,该错误将得到解决,因为 ESLF 许可是单机版许可。

 

文章 ID: 000015217

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项