Visual studio 2013 如何在Visual Studio 2013中生成清单文件

Visual studio 2013 如何在Visual Studio 2013中生成清单文件,visual-studio-2013,Visual Studio 2013,我有两个由其他人编写的项目,一个是WPF应用程序,另一个是控制台应用程序。WPF应用程序正在生成可执行文件旁边的.exe.manifest文件,该文件以某种方式使用项目设置自动生成(未明确声明为app.manifest)。但是控制台应用程序没有生成一个。如何设置它以生成一个?对于Visual Studio 2013中的C/C++,我找到了两种方法: 现代方式:合并到其他XML中 转到(属性)>链接器>清单,并将“生成清单”更改为“是”。您还可以在此处设置UAC/管理员权限,而无需创建自己的清单X

我有两个由其他人编写的项目,一个是WPF应用程序,另一个是控制台应用程序。WPF应用程序正在生成可执行文件旁边的.exe.manifest文件,该文件以某种方式使用项目设置自动生成(未明确声明为app.manifest)。但是控制台应用程序没有生成一个。如何设置它以生成一个?

对于Visual Studio 2013中的C/C++,我找到了两种方法:

现代方式:合并到其他XML中

  • 转到(属性)>链接器>清单,并将“生成清单”更改为“是”。您还可以在此处设置UAC/管理员权限,而无需创建自己的清单XML

  • 向项目中添加新的XML文件,并在程序集包装器标记中包含所需的其他清单条目,例如:

    <?xml version="1.0" encoding="utf-8"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
    <!--The ID below indicates application support for Windows 8.1 -->
    <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
    <!-- 10.0 -->
    <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
    </application>
    </compatibility>
    </assembly>
    
  • 为此,您需要确保XML文件包含清单所需的所有标记

    测试结果

    来自Systenternals的SigCheck有一个-m选项,将显示清单

    #define MANIFEST_RESOURCE_ID 1
    MANIFEST_RESOURCE_ID RT_MANIFEST "res\\my-manifest-xml.manifest"