2016-09-27 6 views
-1

私は最初にデュー・ディリジェンスを行い、この問題で見つけたように多くのSOの問題を読んで、提案したとおりにやってみました。Windows 10はマニフェストファイルでも8.1として報告されていますか?

Environment.OSVersion.Version.Major 
Environment.OSVersion.Version.Minor 

私はマニフェストファイルここでは現在のバージョンだ)を追加しました::

<?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> 

2番目の質問: をこれらを呼び出すときに、私はまだ6.2(ウィン8.1)を取得しますマニフェストのWin 10ラインのコメントを外すときにも、Win7/8/8.1もコメントを外す必要がありますか?または、これらの特定のOSが「ほとんど同じ」なので、Win 10のコメントを外すだけでよいでしょうか?

答えて

1

代わりにWMIから取得できます。

Dim wmiOs As New ManagementClass("Win32_OperatingSystem") 
Dim version = wmiOs.GetInstances().Cast(Of ManagementObject).First.GetPropertyValue("Version") 

10.0.14393 
を与えます
関連する問題