导出特定 Dynamics 365 版本的解决方案

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

备注

本主题介绍可用于将 Microsoft Dynamics 365 的次要版本更新到主要版本的功能。 此功能不适用于 Microsoft Dynamics 365(在线或本地) 的初始版本,但当次要版本更新包含附加功能时将适用。

Microsoft Dynamics 365 早期版本的每个新版本中都会包含找不到的功能。 使用新功能的解决方案无法导入较早版本的组织。 从早期版本导出的解决方案可以导入到新版本组织。

在升级用于定义解决方案的组织之后,您仍可以导出面向早期版本的解决方案。 如果选择较低目标版本时,由于该版本不包含在您导出的解决方案中,所有的解决方案组件都依靠功能引入。

备注

当导出默认解决方案时,您无法选择早期版本。

在本主题中

请针对特定版本导出解决方案。

针对早期版本,哪些更改应用于导出的解决方案?

通过编程方式选择目标版本

请针对特定版本导出解决方案。

当从 Microsoft Dynamics CRM Online 2015 更新 1 导出解决方案时,您将为特定 Dynamics 365 版本选择针对性的解决文案。 对于 Microsoft Dynamics CRM Online 2015 更新 1,选项是 7.1(默认)和 7.0。 如果选择 7.0 时,引入 Microsoft Dynamics CRM Online 2015 更新 1 的任何新功能将不会包含在导出的解决方案中,并且所有仍在使用 CRM 2015 早期版本的组织都可以安装该解决方案。

在导出针对早期版本的解决方案时,导出对话可以显示两种可能的邮件:

  • “此解决方案支持目标 Dynamics 365 版本”
    这意味着解决方案中的解决方案组件不依赖于自该版本起引入的任何功能或解决方案组件。

  • 以下组件已作为导出的一部分移除或修改
    在该消息下方,一个表列出了修改的或不包含在解决方案组件中的解决方案组件项。

在对话中可见的信息也可以在导出的解决方案文件中找到。 在针对特定版本导出解决方案时,使用下列命名约定来指定目标解决方案:解决方案名称_Solution_Version_Number_target_CRM_目标 Dynamics 365 版本号.zip。 例如,针对版本 7.0 导出的解决方案版本 2.0 中名称为示例解决方案的非托管解决方案将被命名为 SampleSolution_2_0_target_CRM_7.0.zip。 在提取压缩该文件中的内容,您将找到包含已执行操作详细数据的 filteredcomponents.xml 文件。 您可以使用 Excel 打开此文件查看被编辑或删除的解决方案组件报表。

针对早期版本,哪些更改应用于导出的解决方案?

开始使用 CRM 2013 和 Microsoft Dynamics CRM Online 2013 年秋季版 发布,每种类型的解决方案组件都具有 IntroducedVersion 属性。 此值捕获解决方案(当创建该解决方案时解决方案组件与其相联)的当前版本号, 由 Microsoft 引入的所有解决方案组件是版本号与 Microsoft Dynamics 365 版本对应的隐藏系统解决方案的一部分。

IntroducedVersion 值

引入的解决方案组件

5.0.0.0

在 CRM 2013 和 Microsoft Dynamics CRM Online 2013 年秋季版 前

6.0.0.0

CRM 2013 和 Microsoft Dynamics CRM Online 2013 年秋季版

6.1.0.0

Microsoft Dynamics CRM 2013 Service Pack 1 (SP1) 和 CRM Online 2014 年春季版

7.0.0.0

Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新

7.1.0.0

Microsoft Dynamics CRM Online 2015 更新 1

8.0.0.0

CRM Online 2016 更新 和 CRM 2016 内部部署

8.1.0.0

Microsoft Dynamics CRM Online 2016 更新 1 和 Microsoft Dynamics CRM 2016 Service Pack 1

8.2.0.0

适用于 Dynamics 365 的 2016 年 12 月更新(联机和本地)

在导出与目标版本匹配的解决方案时需使用 IntroducedVersion 数据。 这可能产生三个可能的操作:

  • 移除​​
    不存在于目标版本或包含与目标版本无法一起工作的组件依赖项的解决方案组件都不可以添加到解决方案。

  • 修改
    当解决方案组件有一个被删除的解决方案组件依赖项时,可能的话,将修改解决方案组件来删除依赖项。 例如,如果窗体定义引用不存在于该版本的属性;将修改窗体来删除该引用。 如果不能修改解决方案组件来删除依赖项,则删除此解决方案组件。

  • 替换
    当存在于目标版本中的解决方案组件被修改成将被删除解决方案组件的依赖项时,解决方案组件可能被面向目标版本已定义的解决方案组件的定义所替换。

通过编程方式选择目标版本

通过编程方式,使用 ExportSolutionRequest 导出解决方案。 在 CRM 2013 和 Microsoft Dynamics CRM Online 2013 年秋季版 之后,此消息含新的可选的 TargetVersionString 属性,您可以将其设置为“7.0.0.0”以导出到该早期版本。

另请参阅

使用解决方案打包和分发扩展
创建、导出或导入非托管解决方案
创建、安装和更新托管解决方案
维护托管解决方案
自定义指南:使用您的自定义解决方案

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权