ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

部署自定义 .NET 和 C++ 工具

除了必须首先注册功能工具外,共享 .NET 或 C++ 内置的自定义地理处理功能工具与共享其他任何地理工具一样。 在以下步骤中,第一步是预备阶段。 其他步骤详细介绍了此过程。

注:

共享 .NET 或 C++ 中内置的自定义地理处理功能工具将仅在 ArcMap 中受支持,在 ArcGIS Pro 中则不受支持。

  1. 创建自定义地理处理功能工具。

    创建自定义工具需要执行类库应用程序中的 IGPFunction2 和 IGPFunctionFactory 接口。 应用程序的输出为动态链接库 (DLL)。 .NET SDK 帮助中的自定义地理处理功能工具主题中提供了详细的信息和示例。

    自定义功能工具不会自动成为 ArcGIS 的一部分。 为了实现这一点,必须完成 DLL 的自定义注册。

    注册 DLL 之后,即可像其他地理处理工具一样使用自定义功能工具。 自定义功能工具可以共享为地理处理包,也可以作为地理处理服务发布和使用。

    按照步骤 3 和步骤 4 的描述,使用 ESRIRegAsm 工具注册 DLL。

  2. 测试自定义地理处理工具。

    要强调的是,必须在用于打包或发布自定义工具的计算机上注册自定义工具的 DLL。

    1. 确保工具可在任何 ArcGIS 应用程序中成功运行。 若要测试工具,请向自定义工具箱中添加工具。 如果需要详细步骤,请按照桌面主题向工具箱中添加工具。
    2. 记录工具。 有关详细步骤,请参阅工具和工具箱记录快速浏览。 但是,要对记录基于 DLL 的自定义工具编写文档说明,您需要先启用项目描述。 有关详细信息,请查阅启用 ArcMap 编写自定义地理处理工具的文档说明。
    3. 在 ArcMap 中运行此工具,从而在结果窗口生成结果。 检查结果和输出以验证是否为有效结果。 结果将用于打包或发布工具。
  3. 将该工具作为地理处理包共享。

    1. 从结果创建包。 有关详细信息,请查看快速浏览:创建地理处理包。
    2. 由于工具的 DLL 未与包绑定,您必须按照注册说明单独共享 DLL。
    3. 在计算机上使用包之前,先在此计算机上注册 DLL。 若要为 32 位 ArcGIS 产品(如 ArcGIS Desktop)注册 DLL,请使用 C:\Program Files (x86)\Common Files\ArcGIS\bin 文件夹下的 ESRIRegAsm 工具。
  4. 共享地理处理服务中的工具。
    1. 确保在托管 ArcGIS Server 的计算机上注册 DLL。 在尝试从客户端发布工具前,必须在服务器计算机上进行自定义注册。
    2. 为 64 位产品 ArcGIS Server 注册 DLL 时,请使用 C:\Program Files\Common Files\ArcGIS\bin 文件夹下的 ESRIRegAsm 工具。
    3. 在步骤 2c 中创建的结果可以在创建结果的计算机上发布为地理处理服务。 请记住,还必须在您发布结果的计算机上注册 DLL。
    4. 要将工具发布为服务,请参阅发布地理处理服务快速浏览了解详细信息。

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明