【问题标题】:.NET Framework Dependency appxmanifest.NET Framework 依赖项 appxmanifest
【发布时间】:2018-03-27 10:14:20
【问题描述】:

我正在准备将我的 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 的语法,以便在我的应用程序的目标系统上正确安装(如果尚未安装)。

谢谢!

【问题讨论】:

    标签: desktop-bridge


    【解决方案1】:

    如果应用具有 4.7.1 作为先决条件,则需要将 minversion 设置为 16299(秋季创作者更新)。

    一般来说,您不能使用您的应用程序包重新编译 .NET,因为它是操作系统附带的。但如果您需要特定版本,则需要确保 minversion 与包含该特定版本的 Win10 更新相匹配。您可以使用此表进行查找:.NET Framework Versions and Dependencies

    【讨论】:

    • 如果客户端随后使用 .net 4.8 升级到下一个 Windows 10 版本会发生什么情况,为 4.7.1 编译的应用程序是否会在 4.8 上运行?
    • 是的,所有 4.x 更新都兼容就地升级。
    猜你喜欢
    • 2020-02-14
    • 2017-08-16
    • 2020-07-08
    • 2019-11-11
    • 2021-01-06
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多