创建、安装和更新托管解决方案

发布日期: 2017年1月

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

您可以通过将非托管解决方案导出为托管解决方案来创建托管解决方案。 使用托管解决方案的组织将安装它和为其创建的任何更新。

有关详细信息,请参阅:TechNet:将解决方案用于您的自定义项

本主题内容

创建托管解决方案

安装托管解决方案

更新托管解决方案

创建托管解决方案

在创建托管解决方案之前,必须首先创建非托管解决方案。 有关创建非托管解决方案的详细信息,请参阅创建非托管解决方案

在导出解决方案时,通过选择“包类型”对话框中的“托管”选项来创建托管解决方案。

托管解决方案只包括自定义的任何可自定义解决方案组件。 这不仅可防止在解决方案安装时系统解决方案组件出现意外更改,还可保持托管解决方案的较小规模。

在进入到创建托管解决方案的最后一步之前,您必须决定是否有不希望让安装您的托管解决方案的用户执行的任何自定义功能。 每个解决方案组件都包含一组托管属性,用于控制要允许哪些自定义功能。 默认设置允许所有自定义功能。详细信息:使用托管属性

可以使用 ExportSolutionRequest 消息以编程方式创建托管解决方案。详细信息:导出或打包解决方案

重要

您不应该将托管解决方案导入回用于创建该托管解决方案的组织。

安装托管解决方案

安装托管解决方案的方法与导入非托管解决方案的方法相同。 区别在于解决方案的打包方式。

重要

安装解决方案或发布自定义项会干扰常规系统运行。 建议您安排在解决方案对用户的干扰最小时导入解决方案。

如果未成功导入解决方案,您可以单击对话框中的“下载日志”以下载一个报表,其中提供有关出现的错误(阻止了托管解决方案的成功导入)的信息。 该文件是配置为使用 Microsoft Office Excel 打开的 XML 文档。

您可以使用 ImportSolutionRequest 消息以编程方式导入或更新托管解决方案。 使用该消息时,您可以请求引用 ImportJob 实体记录,该实体记录包括有关导入成功的详细信息。详细信息:安装或升级解决方案

可以使用 ExecuteAsyncRequest 调用 ImportSolutionRequest。详细信息:在后台执行消息(异步)

您可以安装的解决方案的大小存在有限制。详细信息:导入解决方案的最大大小

更新托管解决方案

安装组织中已存在的托管解决方案时,导入解决方案对话框会提供以下选项:

  • 保留自定义项(推荐)
    此选项可维护对组件执行的任何非托管的自定义项,但同时会造成此解决方案中包括的部分更新不会生效。

  • 覆盖自定义项
    此选项会覆盖包括在此解决方案中的之前对组件执行的任何非托管的自定义项。 包括在此解决方案中的所有更新都将生效。

备注

当研究自定义项与解决方案行为冲突的问题时,您可能希望引导安装托管解决方案的用户使用“覆盖自定义项”选项。 他们应该始终首先导出其非托管解决方案,以便他们可以在需要时重新应用它们。

另请参阅

使用解决方案打包和分发扩展
解决方案简介
解决方案开发的规划
解决方案组件的依赖项跟踪
创建、导出或导入非托管解决方案
卸载或删除解决方案
Customization solutions file schema

Microsoft Dynamics 365

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