【问题标题】:How can I restrict WPF program to only run on Windows 8 and greater如何将 WPF 程序限制为仅在 Windows 8 及更高版本上运行
【发布时间】:2016-08-12 17:58:35
【问题描述】:

我有一个使用 Microsoft.Kinect 库的 WPF 程序。 Kinect V2 仅与 Windows 8 及更高版本兼容。

我想知道当您尝试在 Windows 7、XP 等中打开程序时,是否有内置方法让 Windows 显示错误。

目前程序在 Environment.OSVersion 获取版本并检查主要和次要版本是否相同(Microsoft Versions),但我宁愿有更标准的东西。

我尝试将清单添加到我的项目中,我想要类似下面的代码,但它选择了允许运行的操作系统

<application>
  <!-- A list of the Windows versions that this application has been tested on and is
       is designed to work with. Uncomment the appropriate elements and Windows will 
       automatically selected the most compatible environment. -->

  <!-- Windows Vista -->
  <!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->

  <!-- Windows 7 -->
  <!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->

  <!-- Windows 8 -->
  <supportedos id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />

  <!-- Windows 8.1 -->
  <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />a

  <!-- Windows 10 -->
  <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />

</application>

谢谢!

【问题讨论】:

  • 请勿将代码作为图片发布。

标签: c# wpf windows visual-studio compatibility


【解决方案1】:

我会从Environment.OSVersion 属性中获取操作系统版本。您可能只需要玩一点,因为我不能 100% 确定 Windows 8.1 RT 会显示什么,除非 Kinect 库也适用于 RT。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 2015-03-04
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 2019-02-17
    相关资源
    最近更新 更多