升级或更新解决方案

有时,您需要更新现有托管解决方案。 若要更新解决方案,请执行以下步骤:

  1. 在开发环境中打开非托管解决方案,新建组件或添加、删除所需的现有组件。

  2. 在将解决方案作为托管解决方案导出时,递增版本号。 详细信息:了解更新的版本号

    更新解决方案版本。

  3. 在目标环境中应用升级或更新

在目标环境中应用升级或更新

导入更新的解决方案的过程类似于安装新的托管解决方案,但是会遇到一些不同的选项。 如果您要更新从其他人那里获取的解决方案,则应从解决方案发布商那里获取有关应选择哪些选项的指导。

  1. 登录到 Power Apps,选择所需的目标环境,然后从左侧导航中选择解决方案。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。

  2. 在命令栏上选择导入

  3. 选择解决方案包页中,选择浏览找到包含要更新的解决方案的压缩(.zip 或 .cab)文件。

  4. 选择下一步

  5. 该页面将显示一个黄色条,指示此解决方案包中包含已安装的解决方案的更新。 要升级解决方案,请选择下一步。 若要查看其他选项,请展开高级设置,然后从以下解决方案操作选项中进行选择:

    • 升级 这是默认选项,会将您的解决方案升级到最新版本,并通过一个步骤汇总之前的所有修补程序。 将删除与上一个解决方案版本关联,但较高解决方案版本中不包含的所有组件。 此选项确保生成的配置状态与正在导入的解决方案一致,包括删除解决方案中不再包含的组件。

    • 升级对应的阶段 此选项会将您的解决方案升级到更高版本,但会推迟删除先前版本和任何相关的修补程序,直到您稍后应用解决方案升级。 仅当要同时在系统中安装新旧解决方案,以便在完成解决方案升级之前执行一些数据迁移,才应选择此选项。 应用升级会删除旧解决方案和所有未包含在新解决方案中的组件。

    • 更新 此选项将把您的解决方案替换为此版本。 不在较新解决方案中的组件将不会被删除,仍将保留在系统中。 请注意,如果在源环境中删除了组件,源环境和目标环境可能会有所不同。 此选项具有最佳性能,通常完成时间比升级方法更短。

  6. 决定是否为导入后操作启用以下选项:

    • 启用解决方案中包含的插件步骤和流
      选择此选项将启用解决方案中不包含的插件和 Power Automate 流。
  7. 选择导入

    导入解决方案信息和选项。

  8. 在完成解决方案导入期间,可能需要等待一会儿。 若此不成功,则您可以查看结果并选择关闭

托管自定义项始终会以已发布状态导入,因此在此情况下,不需要在导入后发布自定义项。

完成解决方案升级 如果选择升级对应的阶段,或者如果在完成升级时系统出错,您将发现您的原始解决方案和与基础解决方案同名,但带有后缀 _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 解决方案导入命令时,或者通过使用带有 ImportSolutionImportSolutionAsync 消息的 OverwriteUnmanagedCustomizations 选项时,经典导入体验提供覆盖自定义设置的选项。 详细信息:ImportSolutionRequest 类ImportSolution 操作,或 ImportSolutionAsync 操作

重要

如果选择覆盖自定义(不推荐) 选项,则会覆盖或删除之前对此解决方案中包括的组件所执行的任何非托管自定义。 此选项不影响支持合并行为的组件(窗体、站点地图、功能区、应用程序模块)。 在要替换的现有解决方案顶部具有其他托管解决方案的组件仍然留在顶部,不受此选项影响。

另请参见

托管解决方案内的分层 添加解决方案组件
创建解决方案修补程序
对于开发人员:克隆、修补和升级

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。