【问题标题】:What are manifest files?什么是清单文件?
【发布时间】:2021-10-06 09:05:27
【问题描述】:

我正在查看一个典型 C++ 项目的属性页。

但我不熟悉链接器部分中的“清单文件”部分。

它们是什么?他们在做什么?我需要它们吗?

【问题讨论】:

    标签: c++ visual-studio visual-c++ linker


    【解决方案1】:

    生成清单 /MANIFEST 指定链接器应创建并行清单文件。

    清单文件 /MANIFESTFILE 允许您更改清单文件的默认名称。清单文件的默认名称是附加 .manifest 的文件名。

    其他清单依赖项 /MANIFESTDEPENDENCY 允许您指定将放置在清单文件的依赖项部分中的属性。

    允许隔离 指定清单查找的行为。 (/ALLOWISOLATION:NO)

    启用用户帐户控制 (UAC) 指定是否启用用户帐户控制。 (/MANIFESTUAC, /MANIFESTUAC:NO)

    UAC 执行级别 指定使用用户帐户控制运行时应用程序请求的执行级别。 (/MANIFESTUAC:level=[值])

    选择

    asInvoker - UAC 执行级别:作为调用者。

    highestAvailable - UAC 执行级别:最高可用。

    requireAdministrator - UAC 执行级别:需要管理员。

    UAC 绕过 UI 保护 指定是否绕过桌面上其他窗口的用户界面保护级别。仅针对可访问性应用程序将此属性设置为“是”。 (/MANIFESTUAC:uiAccess=[true | false])

    【讨论】:

    • 抱歉,这个描述确实没有比官方文档更有帮助。您认为您可以以更清晰的方式阐明清单文件的意图吗?作为开发人员,我为什么要关心这些链接器选项?
    • @jpr33 关于Manifests是什么,我建议你可以参考Doc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 2023-03-28
    • 2015-06-16
    相关资源
    最近更新 更多