gpt4 book ai didi

visual-studio-2013 - 如何获取 list 文件以在 Visual Studio 2013 中生成

转载 作者:行者123 更新时间:2023-12-01 10:43:50 25 4
gpt4 key购买 nike

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

最佳答案

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

现代方式:合并额外的 XML

  • 转到 (properties) > Linker > Manifest 并将 Generate Manifest 更改为 YES。您还可以在此处设置 UAC/管理员权限,而无需创建您自己的 list XML。
  • 向项目添加一个新的 XML 文件,并在程序集包装器标记中包含您需要的其他 list 条目,例如:
    <?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>
  • 转到(属性)> list 工具> 输入和输出,然后使用附加 list 文件设置
  • 添加第 2 步中的 XML 文件。

    手动方式:使用自定义 RC 文件

    如果您将手动编辑的第二个 RC 文件添加到您的项目中,您可以包含一个 list XML 文件。
  • 将 RC 文件添加到您的项目
  • (project) > Linker 关闭 list 生成,因为您不希望 Visual Studio 在链接时创建自己的 list 。
  • 在 RC 文件中,添加这些行
    #define MANIFEST_RESOURCE_ID 1
    MANIFEST_RESOURCE_ID RT_MANIFEST "res\\my-manifest-xml.manifest"

  • 为此,您需要确保您的 XML 文件包含 list 所需的所有标签。

    测试结果

    Systenternals 的 SigCheck 有一个 -m 选项,可以显示 list 。

    SigCheck - SysInternals - TechNet

    关于visual-studio-2013 - 如何获取 list 文件以在 Visual Studio 2013 中生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347039/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com