有时,您需要更新现有托管解决方案。 若要更新解决方案,请执行以下步骤:
在开发环境中打开非托管解决方案,新建组件或添加、删除所需的现有组件。
在将解决方案作为托管解决方案导出时,递增版本号。 详细信息:了解更新的版本号
在目标环境中应用升级或更新
导入更新的解决方案的过程类似于安装新的托管解决方案,但是会遇到一些不同的选项。 如果您要更新从其他人那里获取的解决方案,则应从解决方案发布商那里获取有关应选择哪些选项的指导。
登录到 Power Apps,选择所需的目标环境,然后从左侧导航中选择解决方案。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。
在命令栏上选择导入。
在选择解决方案包页中,选择浏览找到包含要更新的解决方案的压缩(.zip 或 .cab)文件。
选择下一步。
该页面将显示一个黄色条,指示此解决方案包中包含已安装的解决方案的更新。 要升级解决方案,请选择下一步。 若要查看其他选项,请展开高级设置,然后从以下解决方案操作选项中进行选择:
升级 这是默认选项,会将您的解决方案升级到最新版本,并通过一个步骤汇总之前的所有修补程序。 与先前的解决方案版本关联、但不包含在较新的解决方案版本中的任何组件都将被删除。 此选项确保生成的配置状态与正在导入的解决方案一致,包括删除解决方案中不再包含的组件。
升级对应的阶段 此选项会将您的解决方案升级到更高版本,但会推迟删除先前版本和任何相关的修补程序,直到您稍后应用解决方案升级。 仅当希望同时在系统中同时安装旧解决方案和新解决方案时,才选择此选项,以便在完成解决方案升级之前执行一些数据迁移。 应用升级会删除旧解决方案和所有未包含在新解决方案中的组件。
更新 此选项将把您的解决方案替换为此版本。 不在较新解决方案中的组件将不会被删除,仍将保留在系统中。 请注意,如果在源环境中删除了组件,源环境和目标环境可能会有所不同。 此选项具有最佳性能,通常完成时间比升级方法更短。
决定是否为导入后操作启用以下选项:
-
启用解决方案中包含的插件步骤和流
选择此选项可启用解决方案中包含的插件和Power Automate流。
-
启用解决方案中包含的插件步骤和流
选择导入。
解决方案导入完成后,可能需要等待片刻。 如果成功,您可以查看结果,然后选择关闭。
托管的自定义项在导入时始终处于已发布状态,因此,在这种情况下,导入后无需再发布自定义项。
完成解决方案升级 如果您选择了为升级进行暂存,或者系统在完成升级时出现问题,您会看到系统中仍安装着原始解决方案,以及一个与基础解决方案同名但带有 _Upgrade 后缀的新解决方案。 若要完成升级,在解决方案列表中选择基础解决方案,然后选择应用解决方案升级。 这将卸载所有之前修补程序和基础解决方案,然后将 _Upgrade 解决方案重命名为与上一个基础解决方案同名。 此过程中,将删除原始解决方案中的所有组件,以及 _Upgrade 解决方案中不包含的修补程序。
备注
该平台最近的变化优化了单步升级过程,不再使用临时升级解决方案或在原始解决方案上使用卸载操作。
了解更新的版本号
解决方案的版本具有以下格式:major.minor.build.revision。 更新必须具有比父解决方案更高的主要、次要、内部版本号或修订号。 例如,对于基本解决方案版本 3.1.5.7,小的更新可能是版本 3.1.5.8,或者稍微重要一些的更新可能是版本 3.1.7.0。 较明显的重大更新可能是版本 3.2.0.0。
从目标环境中删除托管组件
有时您可能希望从环境中删除托管组件。 您可以执行两种不同的解决操作来从环境中删除托管组件。
- 升级解决方案(推荐)。 在托管解决方案所来源的开发环境中,更新解决方案,使其不再包含该组件。 换句话说,从解决方案中删除列、图表或窗体等组件,然后将其导出为托管。 然后,当您将托管解决方案导入目标环境时,选择升级作为解决操作。 此操作将删除组件(如果目标环境中没有任何其他组件依赖于它)。
- 删除托管解决方案。 此操作将删除解决方案内的所有组件。 在导入托管解决方案的环境中,删除包含托管组件的托管解决方案。 您可以从 Power Apps 的解决方案区域执行此操作。
警告
删除托管解决方案会删除托管解决方案 中的所有 组件以及任何相关数据。 在删除托管解决方案之前,应始终小心操作。
覆盖自定义选项
在使用 Microsoft Power Platform CLI pac 解决方案导入命令,或通过 OverwriteUnmanagedCustomizations 选项配合 ImportSolution 或 ImportSolutionAsync 消息时,经典导入体验中提供了覆盖自定义设置的选项。 详细信息:ImportSolutionRequest 类,ImportSolution 操作,或 ImportSolutionAsync 操作。
重要
选择 “覆盖自定义设置(不推荐)”选项 将覆盖或删除此前对该解决方案中包含的组件执行的任何非托管自定义设置。 此选项不会影响支持合并行为的组件(窗体、站点地图、功能区、应用模块)。 在替换的现有解决方案之上具有其他托管解决方案的组件不受此选项的影响。