症状
导入托管的解决方案包含的实体,是墙上启用。当试图导入托管的解决方案,则会因错误失败︰
"托管的解决方案无法覆盖目标系统具有非托管基实例上的已保存查询组件。 此错误的最可能的情况是,非托管的解决方案安装在目标系统中,一个新的非托管已保存查询组件,现在从同一个发布服务器托管的解决方案正在尝试安装该相同的已保存查询组件作为托管。 这将导致在目标系统上的解决方案无效分层和不允许使用。
原因
墙上启用实体时,两个非托管的视图将被添加到该实体中︰
-
被追随的< 实体 >s
-
我追随的< 实体 >s
随着实体导出到托管解决方案时,这些非托管的视图导出进入托管状态。在试图导入另一个环境中的托管的解决方案,导入将失败如果目标组织的相同实体在墙上启用状态。
错误消息指出,此问题是因为在目标环境中已经包含这些相同的视图,但在未被管理状态。托管的解决方案不能覆盖这些组件,因为它将导致在目标系统上的解决方案无效分层并不允许。
解决方案
在导出解决方案之前停用所导出的实体的活动源配置。若要执行此操作,请执行以下步骤︰
1.导航设置,然后单击公告配置
a.选择将被导出的每个实体
公告配置功能区控件中的停用按钮单击 b。
c.一次停用所需图元,发布所有自定义项。2.出口再次在托管状态的新解决方案
通过停用这些实体公告配置,非托管的视图将暂时从实体,将不会包含在导出实体时。托管解决方案中不存在视图,因为将有与视图没有冲突时导入到目标环境。