Dynamics CRM 导入含Client Extensions(Site Map)的解决方案未删除条目问题
结论
你遇到的是非托管解决方案部署的官方预期行为,和Site Map/Client Extensions组件本身的删除支持能力无关,核心是由非托管解决方案的默认更新逻辑决定的。
原因说明
- 非托管解决方案的导入逻辑为「增量添加+覆盖已匹配的组件属性」,不会自动删除目标环境中已存在、但新版本解决方案中已经移除的组件或组件子项。
- 你开发环境导出的新版解决方案仅包含移除ABC条目后的Site Map完整定义,但导入生产环境时,系统只会用新定义覆盖当前解决方案持有唯一ID匹配的Site Map部分,此前版本添加的ABC条目没有对应的删除标记,就会被默认保留。
常见疑问补充
Site Map/Client Extensions本身完全支持删除已有条目,只是无法通过「移除条目后直接导出非托管解决方案导入」的方式实现跨环境删除。如果需要同步删除生产环境的ABC条目,可选择两种方案:
- 生产环境允许直接定制的前提下,手动在生产环境的Site Map编辑器中删除对应条目
- 导出带有删除指令的解决方案补丁,或者先在生产环境清理旧解决方案的对应Site Map组件,再导入新版解决方案
官方说明查询路径
相关逻辑可以在Power Platform官方文档的「非托管解决方案导入行为」章节查阅到。
内容的提问来源于stack exchange,提问作者Don Cheadle
相关产品推荐
相关产品推荐

