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

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

步骤:
  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 for Desktop)注册 DLL,请使用 C:\Program Files (x86)\Common Files\ArcGIS\bin 文件夹下的 ESRIRegAsm 工具
  4. 在地理处理服务中共享工具。
    1. 确保在托管 ArcGIS for Server 的计算机上注册 DLL。在尝试从客户端发布工具前,必须在服务器计算机上进行自定义注册。
    2. 为 64 位产品 ArcGIS Server 注册 DLL 时,请使用 C:\Program Files\Common Files\ArcGIS\bin 文件夹下的 ESRIRegAsm 工具
    3. 在步骤 2c 中创建的结果可以在创建结果的计算机上发布为地理处理服务。请记住,还必须在您发布结果的计算机上注册 DLL。
    4. 要将工具发布为服务,请参阅发布地理处理服务快速浏览了解详细信息。
5/10/2014