Skip To Content

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

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

注:

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

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

    创建自定义工具需要执行类库应用程序中的 IGPFunction2IGPFunctionFactory 接口。 应用程序的输出为动态链接库 (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. 要将工具发布为服务,请参阅发布地理处理服务快速浏览了解详细信息。