Dynamics crm 如何更新托管解决方案以删除自定义实体字段?

Dynamics crm 如何更新托管解决方案以删除自定义实体字段?,dynamics-crm,dynamics-crm-2015,Dynamics Crm,Dynamics Crm 2015,在以下场景中,我们将CRM解决方案从开发环境[Dev]部署到生产环境[Prod]时遇到问题: 在[Dev]中的非托管解决方案中的帐户实体上创建一个新的自定义字段(new_number) 将我们的解决方案导出为托管(v1) 将托管(v1)导入[Prod] 从非托管解决方案[Dev]中删除自定义字段(新编号) 将更新后的解决方案导出为托管(v2) 使用托管(v2)更新[Prod] 此时,字段(新的_编号)仍然存在于[Prod]中。从我在别处读到的内容来看,这是出于设计:字段不在托管(v2)解决方案中

在以下场景中,我们将CRM解决方案从开发环境[Dev]部署到生产环境[Prod]时遇到问题:

  • 在[Dev]中的非托管解决方案中的帐户实体上创建一个新的自定义字段(new_number)
  • 将我们的解决方案导出为托管(v1)
  • 将托管(v1)导入[Prod]
  • 从非托管解决方案[Dev]中删除自定义字段(新编号)
  • 将更新后的解决方案导出为托管(v2)
  • 使用托管(v2)更新[Prod]
  • 此时,字段(新的_编号)仍然存在于[Prod]中。从我在别处读到的内容来看,这是出于设计:字段不在托管(v2)解决方案中的事实不会导致它从[Prod]中的默认解决方案中删除

    所以我的问题是-如何从[Prod]中删除此字段?

    如果我尝试从默认解决方案中删除它,我会得到以下结果:

    托管属性错误:由于其托管属性的配置,您无法完成此组件的此操作

    非常感谢您的任何建议


    我们正在使用CRM 2015 on premise 7.0.1.129(DB 7.0.1.129)

    这篇关于CRM2015的博文应该仍然有效。

    不幸的是,我们还有一个问题,CRM不允许我们删除托管解决方案(描述见:)因此,我必须先解决这个问题,然后才能尝试这个建议。我想我只是很惊讶MS没有提供一种“正确”的方式来删除此场景中的字段,特别是考虑到文档似乎指导您使用托管解决方案进行部署。我们只在为ISV工作时使用托管解决方案。如果你正在为自己的公司或其他没有向客户提供解决方案的公司进行开发,那么我会坚持使用非托管解决方案。在使用托管解决方案时,希望在将解决方案部署到客户之前,您已经大致了解了您的架构,但随着时间的推移,如果客户的环境中有早期版本的解决方案,则将不再使用“死”属性。我们也遇到了类似的问题,最终我们向Microsoft支持部门支付了大量资金,这告诉我们,有一个对象(在这种情况下:我使用的标准实体SLA的一个实例)必须从非托管(dev-)解决方案中删除。微软的错误信息非常糟糕,我猜他们想从支持票中获利,因为这个错误很容易被检测出来,然后以一个可理解的错误信息发布出来。。。