在 Microsoft Dynamics 365中删除解决方案时,无法删除解决方案,因为系统中的其他组件存在依赖项错误

本文提供了在 Microsoft Dynamics 365中尝试删除解决方案时发生的错误的解决方案。

适用于:Microsoft Dynamics 365
原始 KB 编号: 4345785

症状

尝试删除 Dynamics 365 中的解决方案时,会收到以下错误:

“由于系统中其他组件的依赖关系,无法删除解决方案 [解决方案名称]。 删除所有依赖项以允许删除解决方案。”

还可能会看到错误代码 8004f01d 的引用。

注意

如果错误对话框未显示任何依赖项,检查解决方案历史记录,其中可能包含其他错误详细信息。

原因

如果尝试删除Dynamics 365组织中的其他组件引用的解决方案,则会发生此错误。 在删除该解决方案的所有依赖项之前,无法删除解决方案。

解决方案

错误对话框会显示在成功删除解决方案之前需要删除的依赖项列表。 选择“ 必需依据 ”列中的链接以查看依赖组件。 如果不再需要组件,请将其删除,或者对其进行修改以删除对尝试删除的解决方案的任何引用。

示例

  • 非托管自定义项

    如果导入解决方案,然后添加对默认解决方案中的一个或多个组件的引用,则需要删除这些引用才能成功删除解决方案。

    重要

    删除引用后,发布自定义项,使更改生效。

    下面是一些常见示例:

    • 流程 (例如工作流)

      如果尝试删除的解决方案包括名为 Widget 的自定义实体,并且你创建了引用小组件实体的工作流进程,请删除工作流 ((如果不再需要) )或更新工作流以删除对小组件实体的引用。 例如:如果工作流包含多个步骤,其中一个步骤创建或更新小组件记录,请从工作流中删除此步骤并保存更改。

    • 网站地图 (导航)

      如果要删除的解决方案包括名为 Widget 的自定义实体,并且你修改了网站地图 (导航) 以显示此自定义实体,则需要从站点地图中删除对此实体的引用,然后才能成功删除解决方案。 如果此引用是在默认解决方案中进行的,请执行以下步骤:

      1. 导航到 “设置”,选择“ 自定义”,然后选择“ 自定义系统”。

      2. 展开 “实体”。

      3. 找到并选择自定义实体的名称。

      4. 显示此实体的“区域” 部分删除任何复选标记。

      5. 选择 “保存 ”,然后选择“ 发布”。

        有关修改站点地图的信息,请参阅 使用 SiteMap 更改应用程序导航

    • 系统窗体

      如果您尝试删除的解决方案添加了自定义字段 (例如 NewField) 到 Contact 实体,并且您修改了联系人窗体之一以显示此字段,则需要从窗体中删除对此字段的引用,然后才能成功删除解决方案。

    • View

      如果您尝试删除的解决方案 (例如 NewField) 添加到 Contact 实体,并且您修改了联系人视图之一以显示此字段,则需要从视图中删除对此字段的引用,然后才能成功删除解决方案。

  • 父/子解决方案

    解决方案可能依赖于其他解决方案。 例如:假设你从 Contoso 安装了包含多个解决方案的 ISV 包。 解决方案 A 引入了名为小组件的新自定义实体,解决方案 B 引入了其他实体和对小组件实体的一些修改。 解决方案 B 依赖于解决方案 A。如果在删除解决方案 B 之前尝试删除解决方案 A,则由于依赖项,无法删除解决方案。