此主题适用于 Dynamics 365 Customer Engagement (on-premises)。 有关此主题的 Power Apps 版本,请参阅: 创建、安装和更新托管解决方案。
通过将非托管解决方案导出为托管解决方案来创建托管解决方案。 使用托管解决方案的组织将安装它以及为其创建的任何更新。
详细信息: 使用解决方案进行自定义。
创建托管解决方案
必须先创建非托管解决方案,然后才能创建托管解决方案。 有关如何创建非托管解决方案的详细信息,请参阅 创建非托管解决方案。
导出解决方案时,通过在“包类型”对话框中选择“托管”选项来创建托管解决方案。
托管解决方案仅包括已自定义的任何可自定义解决方案组件。 这不仅可以防止在安装了解决方案的系统上无意中更改现有解决方案组件,而且还会减小托管解决方案的大小。
在创建托管解决方案的最后一步之前,必须确定是否存在任何不希望安装托管解决方案的人员执行的自定义功能。 每个解决方案组件都包含一组托管属性,用于控制要允许的自定义功能。 默认设置允许所有自定义功能。 详细信息: 使用托管属性
可以使用消息以编程方式 ExportSolutionRequest 创建托管解决方案。 详细信息: 导出或打包解决方案
重要
不应将托管解决方案导入到用于创建它的组织中。
安装托管解决方案
以导入非托管解决方案的方式安装托管解决方案。 区别在于解决方案的打包方式。
重要
安装解决方案或发布自定义项会干扰常规的系统操作。 建议在对用户造成最少干扰时计划解决方案导入。
如果解决方案未成功导入,则可以单击对话框中的 “下载日志 ”下载报告,该报表将提供有关导致成功导入托管解决方案的错误的信息。 此文件是配置为使用 Office Excel 打开的 XML 文档。
可以使用消息以编程方式 ImportSolutionRequest 导入或更新托管解决方案。 使用此消息时,可以请求对 ImportJob 实体记录的引用,其中包含有关导入成功的详细信息。 详细信息: 安装或升级解决方案
ImportSolutionRequest可以使用 .ExecuteAsyncRequest. 详细信息: 使用 ExecuteAsync 异步执行消息
可以安装的解决方案的大小有限制。 详细信息: 要导入的解决方案的最大大小
更新托管解决方案
安装组织中已存在的托管解决方案时,导入解决方案对话框将提供以下选项:
维护自定义项(建议)
此选项维护对组件执行的任何非托管自定义,但也意味着此解决方案中包含的某些更新不会生效。
覆盖自定义项
此选项覆盖以前在此解决方案中包含的组件上执行的任何非托管自定义项。 此解决方案中包含的所有更新都将生效。
注释
在调查自定义项与解决方案行为发生冲突的问题时,你可能希望指导安装托管解决方案的人员使用 “覆盖自定义 ”选项。 他们应始终首先导出其非托管解决方案,以便在需要时重新应用它们。
另请参阅
使用 Dynamics 365 Customer Engagement(本地)解决方案打包和分发扩展
解决方案简介
规划解决方案开发
解决方案组件和依赖项跟踪
创建、导出或导入非托管解决方案
卸载或删除解决方案
自定义解决方案文件架构