我刚刚发现需要一个清单文件,以便我的原生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页面我可以加入书签来跟踪"操作系统上下文"差异?
谢谢!
答案 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的各种行为更改或兼容性问题。