Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 17.81 KB | None | 0 0
  1. Index: app_x64.manifest
  2. ===================================================================
  3. --- app_x64.manifest    (revision 2566)
  4. +++ app_x64.manifest    (working copy)
  5. @@ -21,8 +21,6 @@
  6.    </trustInfo>
  7.    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
  8.          <application>
  9. -            <!-- Windows 8.1 -->
  10. -            <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
  11.              <!-- Windows Vista -->
  12.              <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
  13.              <!-- Windows 7 -->
  14. @@ -29,6 +27,10 @@
  15.              <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
  16.              <!-- Windows 8 -->
  17.              <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
  18. +            <!-- Windows 8.1 -->
  19. +            <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
  20. +            <!-- Windows 10 -->
  21. +            <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>          
  22.          </application>
  23.    </compatibility>  
  24.  </asmv1:assembly>
  25. Index: app_x86.manifest
  26. ===================================================================
  27. --- app_x86.manifest    (revision 2566)
  28. +++ app_x86.manifest    (working copy)
  29. @@ -1,5 +1,5 @@
  30.  <?xml version="1.0" encoding="utf-8"?>
  31. -<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  32. +<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  33.    <assemblyIdentity processorArchitecture="x86" type="win32" name="MeGUI" version="0.3.0.1008" />
  34.    <description>MeGUI</description>
  35.    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
  36. @@ -26,8 +26,6 @@
  37.    </trustInfo>
  38.    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
  39.          <application>
  40. -            <!-- Windows 8.1 -->
  41. -            <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
  42.              <!-- Windows Vista -->
  43.              <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
  44.              <!-- Windows 7 -->
  45. @@ -34,6 +32,10 @@
  46.              <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
  47.              <!-- Windows 8 -->
  48.              <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
  49. +            <!-- Windows 8.1 -->
  50. +            <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
  51. +            <!-- Windows 10 -->
  52. +            <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
  53.          </application>
  54.    </compatibility>
  55.    <dependency>
  56. @@ -41,4 +43,9 @@
  57.        <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="x86" />
  58.      </dependentAssembly>
  59.    </dependency>
  60. +  <asmv3:application>
  61. +        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
  62. +           <dpiAware>true</dpiAware>
  63. +        </asmv3:windowsSettings>
  64. +   </asmv3:application>  
  65.  </assembly>
  66. Index: core/util/OSInfo.cs
  67. ===================================================================
  68. --- core/util/OSInfo.cs (revision 2566)
  69. +++ core/util/OSInfo.cs (working copy)
  70. @@ -86,6 +86,10 @@
  71.          private const int PRODUCT_CORE = 0x00000065;
  72.          private const int PRODUCT_CORE_N = 0x00000062;
  73.          private const int PRODUCT_CORE_COUNTRYSPECIFIC = 0x00000063;
  74. +        private const int PRODUCT_MOBILE_CORE = 0x00000068;
  75. +        private const int PRODUCT_MOBILE_ENTERPRISE = 0x00000085;
  76. +        private const int PRODUCT_EDUCATION = 0x00000079;
  77. +        private const int PRODUCT_EDUCATION_N = 0x0000007A;
  78.          #endregion
  79.  
  80.          #region Public Methods
  81. @@ -163,9 +167,10 @@
  82.                                  case 10:
  83.                                      {
  84.                                          if (osInfo.Version.Revision.ToString() == "2222A")
  85. -                                             osName = "Windows 98 Second Edition";
  86. +                                            osName = "Windows 98 Second Edition";
  87.                                          else osName = "Windows 98";
  88. -                                    } break;
  89. +                                    }
  90. +                                    break;
  91.                                  case 90: osName = "Windows Me"; break;
  92.                              }
  93.                              break;
  94. @@ -191,17 +196,17 @@
  95.                                              case 0: // win2K
  96.                                                  {
  97.                                                      if ((osVersionInfo.wSuiteMask & VER_SUITE_DATACENTER) == VER_SUITE_DATACENTER)
  98. -                                                         osName = "Windows 2000 Datacenter Server";
  99. +                                                        osName = "Windows 2000 Datacenter Server";
  100.                                                      else if ((osVersionInfo.wSuiteMask & VER_SUITE_ENTERPRISE) == VER_SUITE_ENTERPRISE)
  101. -                                                         osName = "Windows 2000 Advanced Server";
  102. +                                                        osName = "Windows 2000 Advanced Server";
  103.                                                      else
  104. -                                                         osName = "Windows 2000";
  105. +                                                        osName = "Windows 2000";
  106.                                                      break;
  107. -                                                }                                            
  108. +                                                }
  109.                                              case 1: // winXP
  110.                                                  {
  111.                                                      if ((osVersionInfo.wSuiteMask & VER_SUITE_PERSONAL) == VER_SUITE_PERSONAL)
  112. -                                                         osName = "Windows XP Home Edition";
  113. +                                                        osName = "Windows XP Home Edition";
  114.                                                      else osName = "Windows XP Professional";
  115.                                                      x64Detection = true;
  116.                                                      break;
  117. @@ -209,16 +214,17 @@
  118.                                              case 2: // winserver 2003
  119.                                                  {
  120.                                                      if ((osVersionInfo.wSuiteMask & VER_SUITE_DATACENTER) == VER_SUITE_DATACENTER)
  121. -                                                         osName = "Windows Server 2003 DataCenter Edition";
  122. +                                                        osName = "Windows Server 2003 DataCenter Edition";
  123.                                                      else if ((osVersionInfo.wSuiteMask & VER_SUITE_ENTERPRISE) == VER_SUITE_ENTERPRISE)
  124. -                                                         osName = "Windows Server 2003 Enterprise Edition";
  125. +                                                        osName = "Windows Server 2003 Enterprise Edition";
  126.                                                      else if ((osVersionInfo.wSuiteMask & VER_SUITE_BLADE) == VER_SUITE_BLADE)
  127. -                                                         osName = "Windows Server 2003 Web Edition";
  128. +                                                        osName = "Windows Server 2003 Web Edition";
  129.                                                      else osName = "Windows Server 2003 Standard Edition";
  130.                                                      x64Detection = true;
  131.                                                      break;
  132.                                                  }
  133. -                                        } break;
  134. +                                        }
  135. +                                        break;
  136.                                      }
  137.                                  case 6:
  138.                                      {
  139. @@ -240,17 +246,18 @@
  140.                                                                  {
  141.                                                                      switch (edition)
  142.                                                                      {
  143. -                                                                        case PRODUCT_ULTIMATE:     osName = "Windows Vista Ultimate Edition";   break;
  144. +                                                                        case PRODUCT_ULTIMATE: osName = "Windows Vista Ultimate Edition"; break;
  145.                                                                          case PRODUCT_HOME_BASIC:
  146.                                                                          case PRODUCT_HOME_BASIC_N: osName = "Windows Vista Home Basic Edition"; break;
  147. -                                                                        case PRODUCT_HOME_PREMIUM: osName = "Windows Vista Premium Edition";    break;
  148. -                                                                        case PRODUCT_ENTERPRISE:   osName = "Windows Vista Enterprise Edition"; break;
  149. +                                                                        case PRODUCT_HOME_PREMIUM: osName = "Windows Vista Premium Edition"; break;
  150. +                                                                        case PRODUCT_ENTERPRISE: osName = "Windows Vista Enterprise Edition"; break;
  151.                                                                          case PRODUCT_BUSINESS:
  152. -                                                                        case PRODUCT_BUSINESS_N:   osName = "Windows Vista Business Edition";   break;
  153. -                                                                        case PRODUCT_STARTER:      osName = "Windows Vista Starter Edition";    break;
  154. -                                                                        default:                   osName = "Windows Vista";                    break;
  155. +                                                                        case PRODUCT_BUSINESS_N: osName = "Windows Vista Business Edition"; break;
  156. +                                                                        case PRODUCT_STARTER: osName = "Windows Vista Starter Edition"; break;
  157. +                                                                        default: osName = "Windows Vista"; break;
  158.                                                                      }
  159. -                                                                } break;
  160. +                                                                }
  161. +                                                                break;
  162.                                                              }
  163.                                                          case 3: // Server 2008
  164.                                                              {
  165. @@ -262,7 +269,8 @@
  166.                                                                      osName = "Windows Server 2008";
  167.                                                                  break;
  168.                                                              }
  169. -                                                    } break;
  170. +                                                    }
  171. +                                                    break;
  172.                                                  }
  173.                                              case 1: // Se7en
  174.                                                  {
  175. @@ -285,7 +293,8 @@
  176.                                                              case PRODUCT_STARTER: osName = "Windows 7 Starter Edition"; break;
  177.                                                              default: osName = "Windows 7"; break;
  178.                                                          }
  179. -                                                    } break;
  180. +                                                    }
  181. +                                                    break;
  182.                                                  }
  183.                                              case 2: // Windows 8
  184.                                                  {
  185. @@ -301,7 +310,7 @@
  186.                                                              case PRODUCT_CORE:
  187.                                                              case PRODUCT_CORE_COUNTRYSPECIFIC:
  188.                                                              case PRODUCT_CORE_N: osName = "Windows 8 Standard Edition"; break;
  189. -                                                            case PRODUCT_ENTERPRISE:
  190. +                                                            case PRODUCT_ENTERPRISE:
  191.                                                              case PRODUCT_ENTERPRISE_N: osName = "Windows 8 Entreprise Edition"; break;
  192.                                                              case PRODUCT_PROFESSIONAL:
  193.                                                              case PRODUCT_PROFESSIONAL_N: osName = "Windows 8 Professional Edition"; break;
  194. @@ -308,7 +317,8 @@
  195.                                                              case PRODUCT_PROFESSIONAL_WMC: osName = "Windows 8 Professional with Media Center Edition"; break;
  196.                                                              default: osName = "Windows 8"; break;
  197.                                                          }
  198. -                                                    } break;
  199. +                                                    }
  200. +                                                    break;
  201.                                                  }
  202.                                              case 3: // Windows 8.1
  203.                                                  {
  204. @@ -331,13 +341,57 @@
  205.                                                              case PRODUCT_PROFESSIONAL_WMC: osName = "Windows 8.1 Professional with Media Center Edition"; break;
  206.                                                              default: osName = "Windows 8.1"; break;
  207.                                                          }
  208. -                                                    } break;
  209. +                                                    }
  210. +                                                    break;
  211.                                                  }
  212.                                          }
  213.                                          break;
  214.                                      }
  215. -                            } break;
  216. +                                case 10:
  217. +                                    {
  218. +                                        x64Detection = true;
  219. +                                        switch (osInfo.Version.Minor)
  220. +                                        {
  221. +                                            case 0:
  222. +                                                {
  223. +                                                    switch (osVersionInfo.wProductType)
  224. +                                                    {
  225. +                                                        case 1: // X
  226. +                                                            {
  227. +                                                                uint edition = PRODUCT_UNDEFINED;
  228. +                                                                if (GetProductInfo(osVersionInfo.dwMajorVersion,
  229. +                                                                                   osVersionInfo.dwMinorVersion,
  230. +                                                                                   osVersionInfo.wServicePackMajor,
  231. +                                                                                   osVersionInfo.wServicePackMinor,
  232. +                                                                                   out edition))
  233. +                                                                {
  234. +                                                                    switch (edition)
  235. +                                                                    {
  236. +                                                                        case PRODUCT_CORE:
  237. +                                                                        case PRODUCT_CORE_COUNTRYSPECIFIC:
  238. +                                                                        case PRODUCT_CORE_N: osName = "Windows 10 Standard Edition"; break;
  239. +                                                                        case PRODUCT_ENTERPRISE:
  240. +                                                                        case PRODUCT_ENTERPRISE_N: osName = "Windows 10 Entreprise Edition"; break;
  241. +                                                                        case PRODUCT_PROFESSIONAL:
  242. +                                                                        case PRODUCT_PROFESSIONAL_N: osName = "Windows 10 Professional Edition"; break;
  243. +                                                                        case PRODUCT_EDUCATION:
  244. +                                                                        case PRODUCT_EDUCATION_N: osName = "Windows 10 Education Edition"; break;
  245. +                                                                        case PRODUCT_MOBILE_CORE:
  246. +                                                                        case PRODUCT_MOBILE_ENTERPRISE: osName = "Windows 10 Mobile Edition"; break;
  247. +                                                                        default: osName = "Windows 10"; break;
  248. +                                                                    }
  249. +                                                                }
  250. +                                                                break;
  251. +                                                            }
  252. +                                                    }
  253. +                                                    break;
  254. +                                                }
  255. +                                        }
  256. +                                    }
  257. +                                    break;
  258. +                            }
  259.                          }
  260. +                        break;
  261.                  }
  262.              }
  263.  #if x64
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement