我不幸地失去了Dynamics 365
生产环境的非托管解决方案。我所拥有的是我能够检查的托管解决方案的导出。
我曾尝试通过将<Managed>1</Managed>
更新为0来手动将托管解决方案修改为非托管解决方案。但是,将此修改后的解决方案导入同一环境时,导入失败,并显示消息
"非托管解决方案需要完整的 formXml"(错误代码 0x8004023B(
值得注意的是,我尝试将修改后的非托管解决方案导入到已安装并正在使用托管等效项的环境中。我不确定将此手动非托管解决方案导入新环境是否会成功。
问题:
从此导出的托管解决方案中恢复非托管和可编辑的解决方案时,我有哪些选项?
如果非托管解决方案能够恢复并安装在沙盒中,则在更新托管解决方案时是否存在任何问题 生产?
是否可以简单地添加一个依赖于基本托管解决方案的新解决方案,这将允许我修改基础 溶液?我很确定我可以向基本解决方案添加功能,但是 将无法更改或删除底座的任何功能 溶液。
将此修改后的非托管解决方案导入新环境是否有更好的机会导入而不会出错?
您可能想查看有关如何通过SDK操作解决方案的文章。 https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/sample-work-solutions
您应该能够通过此操作重新创建取消管理解决方案。
- 使用解决方案打包程序 (https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/compress-extract-solution-file-solutionpackager( 以提取托管解决方案。
- 在文件"其他\解决方案"的提取文件夹中.xml将"管理"更改为 0。
- 使用解决方案打包程序将解决方案打包为非托管解决方案 (/包类型:非托管(将其导入开发组织。
- 验证所有自定义项是否存在且有效。
没有保证,但它应该有效。您可能会丢失表单和站点地图的一些托管更改。很可能您没有使用它们。
此外,请在将解决方案导入组织之前进行组织备份。以防万一事情不会按预期进行。