/MANIFEST (Erstellen des parallelen Assemblymanifests)

Gibt an, ob der Linker eine parallele Manifestdatei erstellen soll.

Syntax

/MANIFEST[:{EMBED[,ID=resource_id]|NO}]

Hinweise

Die /MANIFEST Linkeroption weist den Linker an, eine parallele Manifestdatei zu erstellen. Weitere Informationen zu Manifestdateien finden Sie unter Referenz zu Manifestdateien.

Der Standardwert ist /MANIFEST.

Die /MANIFEST:EMBED Option gibt an, dass der Linker die Manifestdatei in das Bild als Ressource des Typs RT_MANIFESTeinbetten soll. Der optionale ID Parameter legt die Ressourcen-ID fest, die für das Manifest verwendet werden soll. Verwenden Sie den resource_id Wert 1 für eine ausführbare Datei. Verwenden Sie den Wert 2 für eine DLL, damit diese private Abhängigkeiten angeben kann. Wenn der ID Parameter nicht angegeben ist, ist der Standardwert 2, wenn die /DLL Option festgelegt ist. Andernfalls lautet der Standardwert 1.

Ab Visual Studio 2008 enthalten Manifestdateien für ausführbare Dateien einen Abschnitt, der Informationen zur Benutzerkontensteuerung (User Account Control, UAC) angibt. Wenn Sie angeben /MANIFEST , aber nicht angeben /MANIFESTUAC , wird /DLLein Standard-UAC-Fragment, auf das die UAC-Ebene festgelegt asInvoker ist, in das Manifest eingefügt. Weitere Informationen zu UAC-Ebenen finden Sie unter /MANIFESTUAC (Einbetten von UAC-Informationen im Manifest).

Um das Standardverhalten für UAC zu ändern, legen Sie eine der folgenden Optionen fest:

  • Geben Sie die /MANIFESTUAC Option an, und legen Sie die UAC-Ebene auf den gewünschten Wert fest.

  • Oder geben Sie die /MANIFESTUAC:NO Option an, wenn Sie kein UAC-Fragment im Manifest generieren möchten.

Wenn Sie keine Attribute angeben /MANIFEST , aber Attribute angeben /MANIFESTDEPENDENCY , wird eine Manifestdatei erstellt. Wenn Sie eine Manifestdatei angeben /MANIFEST:NO, wird keine Manifestdatei erstellt.

Wenn Sie angeben /MANIFEST, ist der Name der Manifestdatei identisch mit dem vollständigen Namen der Ausgabedatei, aber mit .manifest dem Dateinamen angefügt. Wenn ihr Ausgabedateiname beispielsweise lautet MyFile.exe, lautet MyFile.exe.manifestder Manifestdateiname . Wenn Sie angeben /MANIFESTFILE:name, ist der Name des Manifests das, in dem Sie angeben name.

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen finden Sie unter Festlegen von Compiler- und Buildeigenschaften.

  2. Wählen Sie die Eigenschaftenseite der Konfigurationseigenschaften-Linker-Manifestdatei>> aus.

  3. Ändern Sie die Eigenschaft "Manifest generieren". Wählen Sie "OK" aus, oder "Übernehmen", um Ihre Änderungen zu speichern.

So legen Sie diese Linkeroption programmgesteuert fest

  1. Siehe GenerateManifest.

Siehe auch

Referenz zu Manifestdateien
/MANIFESTDEPENDENCY (Angeben von Manifestabhängigkeiten)
/MANIFESTFILE (Namensmanifestdatei)
/MANIFESTUAC (Einbetten von UAC-Informationen in das Manifest)
MSVC-Linkerreferenz
Linkeroptionen