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

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

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

症状

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

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

您还可以看到对错误代码 8004f01d 的引用。

备注

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

原因

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

解决方案

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

示例

  • 非托管自定义项

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

    重要

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

    下面是一些常见示例:

    • 流程 (工作流)

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

    • 站点地图 (导航)

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

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

      2. 展开 "实体"。

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

      4. 从显示此实体的 "区域"部分中删除任何选中 标记。

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

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

    • 系统表单

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

    • View

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

  • 父/子解决方案

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