Visual Studio 如何为C++项目创建清单文件?[DPI感知]

f2uvfpb9  于 2023-04-12  发布在  其他
关注(0)|答案(2)|浏览(371)

我尝试使用VS 2022将DPI awareness per monitor v2添加到C应用程序中。Microsoft建议使用应用程序清单执行此操作。到目前为止,我一直使用自动生成的中间清单文件(使用linker -〉generate manifest下的设置:是的)。但是,这个文件实际上并没有在归档系统中生成(它声称的位置不包含所需的清单文件)。因为它没有生成,所以我没有可以修改以满足我的需要的示例清单。
Stackoverflow上的各种其他答案都表明,如果你安装了C#编译器,你可以生成一个清单文件,而我没有。C
编译器没有创建清单文件的选项。
缺少向导和示例文件,我还有什么其他选项来设置包含所有必需信息的清单文件?

yvt65v4c

yvt65v4c1#

默认情况下,manifest嵌入到编译后的应用程序(exe或dll)中。您可以使用资源查看器访问它。在Manifest Tool -〉Input and Output -〉Embed Manifest中有一个选项可以控制它。
项目中包含的所有清单文件都将合并并添加到应用程序清单中(可能还需要将文件类型设置为Manifest文件才能使其工作)

2izufjch

2izufjch2#

在Visual Studio 2022中,只有一个简单的项目设置,它会自动将信息添加到清单中,表明应用程序是DPI感知的:

清单工具〉输入和输出〉DPI感知〉...

若要自动生成清单文件并将其嵌入到exe中,请转到项目设置并设置:
1.链接器〉清单文件〉生成清单〉是
1.清单工具〉输入输出〉嵌入清单〉是

相关问题