.NET Framework 依赖项 appxmanifest

.NET Framework Dependency appxmanifest

我正在准备我的 Windows 桌面应用程序以上传到 MS Store。我有一个适用于我的应用程序的(功能齐全的)MSI 安装程序,并尝试使用桌面应用程序转换器 (DAC),但遇到错误并且尚未通过。所以我决定尝试手动创建包 (appx),结果很顺利,因为我能够使用我创建的包安装我的应用程序。但是我有一个关于如何处理包中的 .NET Framework 依赖项的问题。我的 MSI 安装程序将“.NET Framework 4.7.1 版”作为先决条件,以便下载和安装(从 MS,如果尚未安装)。我的问题是如何处理我的包中的先决条件。我假设它会进入我当前拥有的依赖项下的AppxManifest.xml(注意我删除了括号所以我的代码会显示在这里)...

依赖项 TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14316.0" MaxVersionTested="10.0.16299.309" / /依赖关系

...但我不确定添加 .NET Framework 4.7.1 的语法,以便它在我的应用程序的目标系统上正确安装(如果尚未安装)。

谢谢!

如果应用程序有 4.7.1 作为先决条件,他们需要将他们的 minversion 设置为 16299(Fall Creators Update)。

一般来说,您不能将 .NET 重新发布到您的应用程序包中,因为它随 OS 一起提供。但如果您需要特定版本,则需要确保 minversion 与包含该特定版本的 Win10 更新相匹配。您可以使用此 table 来查找它:.NET Framework Versions and Dependencies.