维护托管解决方案

 

发布日期: 2017年1月

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

在发布托管解决方案之前,您应考虑将如何维护它。 当托管解决方案包含实体或属性时,卸载并重新安装该解决方案实际上绝不是一个可选方法。 这是因为在删除实体时会丢失数据。 幸运地是,解决方案提供了一种在维护数据时更新托管解决方案的方法。 更新解决方案的确切方法将取决于解决方案的特征和更改的要求。

在本主题中

版本兼容性

创建管理解决方案更新

  • 发布新版本的托管解决方案

  • 发布托管解决方案的更新

版本兼容性

从较新版本的 Microsoft Dynamics 365 导出的任何解决方案不能导入到较旧版本的 Microsoft Dynamics 365。 这包括主要版本和次要版本。 如下图所示,从 Dynamics 365 早期版本导出的解决方案可导入到更新版本。

解决方案版本兼容性

从 Microsoft Dynamics CRM 2011 和 Microsoft Dynamics 365 (online) 版本 5 或更早版本导出的解决方案不能导入到 Microsoft Dynamics 365(在线或本地)。 只能导入从最近的主要版本导出的解决方案。

可以将从 Microsoft Dynamics CRM 2013(内部部署)和 Microsoft Dynamics 365 (online) 版本 6 导出的解决方案安装到 Microsoft Dynamics 365(在线或本地)。 从 Microsoft Dynamics 365(在线或本地) 中导出的解决方案不可以导入到早期版本中。

当附加更新累积或服务更新应用于 Microsoft Dynamics 365(在线或本地) 时,从具有这些更新的组织导出的解决方案不能导入到没有这些更新的组织中。详细信息:版本兼容性

<ImportExportXml> 根元素使用 SolutionPackageVersion 属性来设置与解决方案兼容的版本的值。 您不能手动编辑此值。

创建管理解决方案更新

有两种更新解决方案的基本方法:

  • 发布新版本的托管解决方案

  • 发布托管解决方案的更新

发布新版本的托管解决方案

首选方法是发布新版本的托管解决方案。 使用原始非托管源解决方案,您可以进行必要的更改并增加解决方案的版本号,然后将它打包为托管解决方案。 当使用您的解决方案的组织安装新版本时,其功能将升级以包括您的更改。 如果您希望返回到以前版本中的行为,只需重新安装以前版本。 这会使用以前版本中的定义覆盖任何解决方案组件,但不会删除较新版本中添加的解决方案组件。 这些较新解决方案组件保留在系统中,但无效,因为较旧解决方案组件定义不会使用它们。

在安装以前版本的解决方案的过程中,Microsoft Dynamics 365 将确认安装以前版本的人希望继续。

发布托管解决方案的更新

当只有一小部分解决方案组件急需更改时,您可以发布更新来解决问题。 若要发布更新,请新建一个非托管解决方案,并添加原始非托管源解决方案中要更新的任何组件。 您必须将新的非托管解决方案与用于原始解决方案的同一发布商记录相关联。 完成更改后,将新解决方案打包为托管解决方案。

当在原始解决方案所安装在的组织中安装更新解决方案时,更新中包括的更改将应用于该组织。 如果组织需要“回滚”到原始版本,只需卸载更新。

将替代应用于更新中的解决方案组件的任何自定义项。 在卸载更新时,它们将恢复原样。

另请参阅

解决方案开发的规划
在 AppSource 中注册应用

Microsoft Dynamics 365

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