在 uwp 应用程序中定位 windows 个版本

Targeting windows versions in uwp apps

我有一个桌面应用程序,它使用 MSIX 打包工具转换为 UWP 应用程序。 我需要支持 windows 的所有版本,因此我手动更新了清单文件中的 TargetDeviceFamily MinVersion 和 MaxVersionTested。但是,当我将 msix 包上传到 Windows 商店时,出现错误:

您不能上传 msix/msixbundle/msixupload 以 Windows MinVersion <= 10.0.17134.0.

为目标的包

下面是我修改后的代码。

“我已经在我的系统上安装了 Windows 10 SDK 10.0.10240 和 10.0.18362.1。 我还引用了一些 dll 来访问 windows api。我已按照此 link 中的建议手动引用了针对 sdk 版本 10.0.18362.0 的 dll。 https://docs.microsoft.com/en-us/windows/apps/desktop/modernize/desktop-to-uwp-enhance

  <Dependencies>
    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.10240.0" MaxVersionTested="10.0.18335.0" />
  </Dependencies>

如何为我的 UWP 应用(使用 MSIX 打包工具转换)支持所有版本的 windows?

我系统上安装的版本:10.0.17763

MSIX 在 Windows10 的 1809 版中正式推出,随后微软在 2018 年 4 月更新(1803 版)和 2017 年 10 月秋季创作者更新(1709 版)中添加了对它的支持。

早期版本不支持。请参考 offical docs.

中的支持矩阵

您可以为早期版本创建一个 APPX 包。实际上,APPX 和 MSIX 包之间没有关键区别: