MSVC 2017编译遇manifest中dpiAwareness元素未识别警告
编译警告原因及解答
警告产生的原因
- Windows 8.1不支持
dpiAwareness这个manifest元素,它是Windows 10周年更新(版本1607)才新增的配置项。 - 用MSVC 2017在Windows 8.1上编译时,系统的manifest解析器无法识别这个高版本系统专属的元素,因此弹出
81010002警告。
关于dpiAwareness是否被移出
dpiAwareness并没有被从manifest可用元素中移除,在Windows 10 1607及更高版本的系统里,它依然是有效的配置项,只是低版本Windows(如8.1、Win7)无法识别该元素。
消除警告的可行方案
- 将编译环境升级到Windows 10及以上版本;
- 针对Windows 8.1单独使用兼容的manifest配置,比如替换为旧版的
dpiAware元素; - 直接忽略该警告,它不会影响程序在Windows 8.1上的正常运行,只是系统无法识别这个高版本配置项而已。
内容的提问来源于stack exchange,提问作者Igor
相关产品推荐
相关产品推荐

