What are manifest files?

Viewed 604

I'm looking at the property pages for a typical C++ project.

But I'm unfamiliar with the "Manifest File" section, inside the linker section.

What are they? What do they do? Do I need them?

enter image description here

1 Answers

Generate Manifest /MANIFEST specifies that the linker should create a side-by-side manifest file.

Manifest File /MANIFESTFILE lets you change the default name of the manifest file. The default name of the manifest file is the file name with .manifest appended.

Additional Manifest Dependencies /MANIFESTDEPENDENCY lets you specify attributes that will be placed in the dependency section of the manifest file.

Allow Isolation Specifies behavior for manifest lookup. (/ALLOWISOLATION:NO)

Enable User Account Control (UAC) Specifies whether or not User Account Control is enabled. (/MANIFESTUAC, /MANIFESTUAC:NO)

UAC Execution Level Specifies the requested execution level for the application when running with User Account Control. (/MANIFESTUAC:level=[value])

Choices

asInvoker - UAC Execution Level: as invoker.

highestAvailable - UAC Execution Level: highest available.

requireAdministrator - UAC Execution Level: require administrator.

UAC Bypass UI Protection Specifies whether or not to bypass user interface protection levels for other windows on the desktop. Set this property to 'Yes' only for accessibility applications. (/MANIFESTUAC:uiAccess=[true | false])

Related