首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10仍然被报告为8.1,即使是Manifest文件?

Windows 10仍然被报告为8.1,即使是Manifest文件?
EN

Stack Overflow用户
提问于 2016-09-27 15:51:00
回答 1查看 149关注 0票数 0

因此,我已经做了我的尽职调查,并且阅读了我在这个问题上发现的尽可能多的问题,并且试着按照他们的建议去做;我仍然可以得到6.2 (Win 8.1),当我调用它们时:

代码语言:javascript
复制
Environment.OSVersion.Version.Major
Environment.OSVersion.Version.Minor

我添加了清单文件(以下是当前版本):

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />      
      </requestedPrivileges>
    </security>
  </trustInfo>

  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <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}" />

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

    </application>
  </compatibility>

  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher
       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need 
       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should 
       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->

  <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
    </windowsSettings>
  </application>

  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
  <!--
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
          type="win32"
          name="Microsoft.Windows.Common-Controls"
          version="6.0.0.0"
          processorArchitecture="*"
          publicKeyToken="6595b64144ccf1df"
          language="*"
        />
    </dependentAssembly>
  </dependency>
  -->

</assembly>

第二个问题:当我取消对清单中Win 10行的注释时,是否也需要取消Win 7/8/8.1?或者因为那些特定的操作系统“大部分是相同的”,那么取消评论就能赢得10胜就够了吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-27 16:08:49

你可以从WMI那里得到这个。

代码语言:javascript
复制
Dim wmiOs As New ManagementClass("Win32_OperatingSystem")
Dim version = wmiOs.GetInstances().Cast(Of ManagementObject).First.GetPropertyValue("Version")

给出

代码语言:javascript
复制
10.0.14393
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39729117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档