【问题标题】:How to specify a .net dependency in a UWP project?如何在 UWP 项目中指定 .net 依赖项?
【发布时间】:2018-09-07 13:51:42
【问题描述】:

我有一个使用桌面扩展程序调用 .net 应用程序的 UWP 应用程序。由于 .net 不是附加的(4.7.1 不包括 6) - 我如何验证我的 .net 应用程序(这是我的,我可以针对任何 .net 版本)可以在目标计算机上运行?如果目标还没有合适的 .net 版本,我如何让目标下载它?

【问题讨论】:

  • 每当我尝试运行需要我没有的 .NET 版本的程序时,操作系统都会自动提示下载。
  • @SeanO'Neil 是的。但这是一个简单的 UWP 应用程序(不是 .net),它恰好调用了一个 .net 应用程序。 UWP 应用不会自动确认已安装 .net。

标签: uwp windows-store-apps win-universal-app desktop-bridge


【解决方案1】:

您不会使用您的应用程序包重新分发 .NET,而是使用框中的版本。为此,您需要在 appxmanifest.xml 中指定正确的操作系统最小版本。请注意,版本 4.7.x 是针对 4.6 的更新。您只需要确保 appxmanifest 中指定的操作系统最小版本与您的应用程序需要在框中的最低 .NET 版本相匹配。您可以在此处找到从 OS 版本到 NET 版本的映射:

https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies

例如,如果您的目标是 NET 4.6.2,那么您指定 14393(周年更新)作为您的操作系统最小版本。

如果您的目标是 4.7.1,那么您需要指定 16299(Fall Creators Update)作为您的操作系统最小版本。您的应用将无法在早期版本的 Windows 10 上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-09
    • 2011-01-26
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多