我尝试使用VS 2022将DPI awareness per monitor v2添加到C应用程序中。Microsoft建议使用应用程序清单执行此操作。到目前为止,我一直使用自动生成的中间清单文件(使用linker -〉generate manifest下的设置:是的)。但是,这个文件实际上并没有在归档系统中生成(它声称的位置不包含所需的清单文件)。因为它没有生成,所以我没有可以修改以满足我的需要的示例清单。
Stackoverflow上的各种其他答案都表明,如果你安装了C#编译器,你可以生成一个清单文件,而我没有。C编译器没有创建清单文件的选项。
缺少向导和示例文件,我还有什么其他选项来设置包含所有必需信息的清单文件?
2条答案
按热度按时间yvt65v4c1#
默认情况下,manifest嵌入到编译后的应用程序(exe或dll)中。您可以使用资源查看器访问它。在Manifest Tool -〉Input and Output -〉Embed Manifest中有一个选项可以控制它。
项目中包含的所有清单文件都将合并并添加到应用程序清单中(可能还需要将文件类型设置为Manifest文件才能使其工作)
2izufjch2#
在Visual Studio 2022中,只有一个简单的项目设置,它会自动将信息添加到清单中,表明应用程序是DPI感知的:
清单工具〉输入和输出〉DPI感知〉...
若要自动生成清单文件并将其嵌入到exe中,请转到项目设置并设置:
1.链接器〉清单文件〉生成清单〉是
1.清单工具〉输入输出〉嵌入清单〉是