Manifest和supportedOS

时间:2016-10-21 15:18:35

标签: windows winapi

我刚刚发现需要一个清单文件,以便我的原生C ++ Windows应用程序能够正确检测Windows版本。以前我的应用程序是在"操作系统上下文" " Windows Vista",但由于清单文件,它现在在它运行的操作系统的适当上下文中运行。

这让我陷入了一个兔子洞,以了解更多关于什么"操作系统背景"意思是,为什么我应该关心它。我一直在寻找关于幕后发生的事情的具体信息,我发现的最佳页面是:

https://msdn.microsoft.com/en-us/library/dd371711(VS.85).aspx

此页面详细说明了Windows Vista(默认)应用程序的行为,以及通过清单文件添加Windows 7支持时可以获得的行为。

这是我的问题;我无法在Windows 8,2012,10或2016中找到此类信息。我通读了Windows兼容性手册,但它似乎并未包含上述链接中提供的信息类型。

我应该搜索哪些字词?是否有一个最新的MSDN页面我可以加入书签来跟踪"操作系统上下文"差异?

谢谢!

1 个答案:

答案 0 :(得分:0)

部分答案 -

Microsoft Application Manifests上针对Windows 8和Server 2012的页面上有一个SupportedOS元素的部分,它引导读者访问Windows 8 and Windows Server 2012 Compatibility Cookbook的下载页面。本Cookbook还涵盖了Windows 8.1和Windows Server 2012 R2。在本Cookbook中,“应用程序(可执行文件)清单”标题讨论了Windows 8和8.1(以及Windows Server 2012和2012 R2)中包含的Windows功能,这些功能受到存在或影响没有相应的supportedOS元素。在此文档中搜索supportedOS,其他部分也会提及。

对于Windows 10(以及隐含的Windows Server 2016),可以在线阅读或从this web page下载最新的Windows兼容性手册。遗憾的是,这本最新的Cookbook没有详细介绍Windows 10支持的OS元素新增或受影响的特定Windows功能。但是,这里讨论了Windows 10的各种行为更改或兼容性问题。