在桌面应用程序中动态使用 MSIX 框架应用包

Windows 应用 SDK 和 Windows 11 OS 都支持应用在运行时动态引用和使用 MSIX 框架包,这通过使用一个称为 动态依赖项的功能来实现。 此功能主要用于通过解压缩的桌面应用来使用 MSIX 框架包提供的 API 和其他内容。

使用动态依赖项功能的最常见方案是在未打包的应用中引用 Windows 应用 SDK 框架包。 在某些情况下,你可能希望使用动态依赖项功能从未打包的应用引用不同的框架包,例如用于 WinUI 2 或 DirectX 运行时的框架包。

有关动态依赖项功能的概述以及有关在应用中使用它的指南,请参阅以下文章。

文章 DESCRIPTION
MSIX 框架包和动态依赖项 介绍与 MSIX 框架包相关的重要概念,并描述动态依赖项功能的目的。 本文包含有关框架包引用的包图表的详细信息,以及框架包的维护模型。
使用 Windows 应用 SDK 运行时用于打包在外部位置的应用或未打包的应用 介绍如何在未打包应用中,在运行时动态依赖 Windows 应用 SDK 框架包。 此方案使解压缩的应用能够使用 Windows 应用 SDK 功能。
使用动态依赖项 API 在运行时引用 MSIX 包 介绍如何在运行时使用 动态依赖项 API,在未打包的应用中动态添加对不同框架包(不包括 Windows 应用 SDK 框架包)的依赖。

打包的桌面应用如何在 Windows 上运行

若要深入了解为桌面应用程序创建 Windows 应用包时文件和注册表项会发生什么情况,请参阅 了解打包的桌面应用在 Windows 上的运行方式