Dynamics crm 在Dynamics CRM 365中从丢失的非托管解决方案中恢复

Dynamics crm 在Dynamics CRM 365中从丢失的非托管解决方案中恢复,dynamics-crm,dynamics-365,Dynamics Crm,Dynamics 365,不幸的是,我在Dynamics 365中失去了我们生产环境的非托管解决方案。我所拥有的是我能够检查的托管解决方案的导出 我试图通过将1更新为0来手动将托管解决方案修改为非托管。但是,将此修改后的解决方案导入到同一环境中时,导入失败,并显示以下消息 “非托管解决方案需要完整的formXml”(错误代码0x8004023B) 值得注意的是,我试图将修改后的非托管解决方案导入到一个已经安装并正在使用托管等效解决方案的环境中。我不确定将此手动非托管解决方案导入到新环境是否会成功 问题: 从导出的托管解

不幸的是,我在
Dynamics 365
中失去了我们生产环境的非托管解决方案。我所拥有的是我能够检查的托管解决方案的导出

我试图通过将
1
更新为0来手动将托管解决方案修改为非托管。但是,将此修改后的解决方案导入到同一环境中时,导入失败,并显示以下消息

“非托管解决方案需要完整的formXml”(错误代码0x8004023B)

值得注意的是,我试图将修改后的非托管解决方案导入到一个已经安装并正在使用托管等效解决方案的环境中。我不确定将此手动非托管解决方案导入到新环境是否会成功


问题:

  • 从导出的托管解决方案恢复非托管和可编辑解决方案时,我有哪些选择

  • 如果一个非托管解决方案能够恢复并安装在沙盒中,那么在中更新托管解决方案时是否会出现任何问题 生产

  • 是否可以简单地添加一个依赖于基本托管解决方案的新解决方案,从而允许我修改基本托管解决方案 解决方案我很确定我可以为基本解决方案添加功能,但是 将无法更改或删除基础的任何功能 解决方案

  • 将此修改后的非托管解决方案导入到新环境中是否有更好的机会导入而不出错


  • 您可能想看看这篇关于如何通过SDK操作解决方案的文章

    您应该能够通过此重新创建非托管解决方案。

    • 使用溶液包装器 () 以提取托管的解决方案
    • 在文件Other\Solution.xml中提取的文件夹中,管理的更改为0
    • 使用解决方案打包器将解决方案打包为非托管解决方案 (/packagetype:Unmanaged)将其导入开发组织
    • 验证您的所有自定义设置是否都存在且有效
    没有保证,但它应该有效。您可能会丢失表单和站点地图的一些托管更改。很可能你没有使用它们


    另外,请在将解决方案导入组织之前进行组织备份。以防万一,有些事情无法按预期进行。

    联系Dynamics 365支持后,他们建议从头开始重建解决方案。虽然这是官方的解决方案,但我仍然对这个问题的其他潜在(且不受支持)解决方案感兴趣。