组织 Dynamics CRM 定制和更新测试环境

Organizing Dynamics CRM customizations and update test environment

我们实际上正在重组我们的 CRM 定制。到目前为止,我们有一个包含所有定制的主要解决方案,现在我们想按技术问题将其拆分。

所以现在在我们的开发实例上,我们有 4 个非托管解决方案,我们想在具有旧托管解决方案的测试实例上发布。

我们计划执行以下操作:

-> 将 4 个解决方案导出到托管

-> 将它们导入测试实例

-> 从测试实例中卸载旧解决方案

我对那个程序有疑问。它会破坏什么吗?

在某些时候,我们会从不同的解决方案中获得相同的定制。你怎么看 ?

我也很好奇这个练习。如果这是另一个仅通过扰乱 QA 团队(不关心 Prod 实例)来解决的沙盒 - 我将按照列出的步骤查看它是否通过。如果它没有完全通过,我们可以在以后随时使用从 Prod 恢复来清除这个测试组织。

或者为干 运行.

旋转精确测试副本的新沙盒副本

At some point we'll have the same customizations from different solutions.

是的,但是卸载现有的托管解决方案将删除组件,尽管它们是另一个托管解决方案的一部分,如果我没记错的话。

这是一种常见的方法。我们还将我们的定制拆分为多个解决方案。 (例如,一个用于插件、安全角色、Web 资源...)

您可以根据需要将自定义工作分成多个解决方案,但不要过度。

我在试用环境中使用几个解决方案测试了您的步骤,虽然当我开始时我相信(正如 Arun 回答的那样)卸载托管解决方案会删除所有对象,而不管其他解决方案的使用情况如何,当我实际测试它时,它不会删除它们。数据也被保留。

所以步骤:

-> Export the 4 solutions to managed

-> Import them to test instance

-> Uninstall the old solution from test instance

可能没有问题。

我建议您务必核对所有要素,以免遗漏任何内容。

如果你有一个可用的实例,我也会说你首先恢复备份并测试一切是否按计划进行,但从我的测试来看它成功了。