Visual studio 2013 如何将Windows应用程序清单中的dpiAware属性设置为;“每监视器”;在VisualStudio中?

Visual studio 2013 如何将Windows应用程序清单中的dpiAware属性设置为;“每监视器”;在VisualStudio中?,visual-studio-2013,manifest,dpi,highdpi,hidpi,Visual Studio 2013,Manifest,Dpi,Highdpi,Hidpi,我需要能够将应用程序清单中的dpiAware属性设置为“每监视器”。属性中的可用选项仅用于启用或禁用DPI感知。这两种设置都不适合我。如果我不在exe中嵌入清单,那么我可以获得我想要的应用程序行为,然后手动编辑清单。我想自动生成并嵌入清单。我有什么遗漏吗?(我正在使用Visual Studio 2013。)此清单有效,并且True/PM是最重要的部分: 对/下午 Windows 10中新增的是dpiAwareness以及dpiAware,因此我们需要稍微更新此示例。现在可以了,因为如果dpiA

我需要能够将应用程序清单中的dpiAware属性设置为“每监视器”。属性中的可用选项仅用于启用或禁用DPI感知。这两种设置都不适合我。如果我不在exe中嵌入清单,那么我可以获得我想要的应用程序行为,然后手动编辑清单。我想自动生成并嵌入清单。我有什么遗漏吗?(我正在使用Visual Studio 2013。)

此清单有效,并且
True/PM
是最重要的部分:


对/下午

Windows 10中新增的是dpiAwareness以及dpiAware,因此我们需要稍微更新此示例。现在可以了,因为如果dpiAwareness不存在,那么设置将从dpiAware继承

要完全启用DPI感知,请使用最新的Win10支持(有关其他可能的选项,请参阅参考URL),其中包括“permonitor”和“permonitorv2”,因为您的问题需要,我将使用它代替“system”


(还有关于如何使您的代码具有DPI意识的教程,即使对于大型项目来说有点繁琐)

在Windows 10 1607中,引入了一个名为
dpiAwareness
的新属性。它允许选择备用DPI缩放选项并覆盖
dpiAware
属性(如果存在)。为了获得最佳兼容性,应该同时指定这两个选项,并确保您的应用程序能够与所有DPI感知级别兼容

以下清单在Windows 10 1607+上启用每监视器DPI感知版本2,并在Windows 7+上启用系统DPI感知:





谢谢你的编辑,很明显,我是从一些不好的舱单上编出来的。对任何用户都要提醒一句:如果你的清单错误,你会通过一个“并行配置错误”让你的应用程序无法运行。在VS 2013中,你不需要UAC元素,因为这些元素是自动添加的,
dpiAware
元素也是如此。您只需要兼容性guid。注意:此示例仅列出Windows 8.1 GUID。请参阅缺少
xmlns=”http://schemas.microsoft.com/SMI/2005/WindowsSettings“
标记内的
属性导致应用程序无法启动。此项未在中指定。谢谢你们指出这一点。你们知道clickonce部署中产生错误的设置吗?