Einbetten einer Manifestdatei in eine ausführbaren Datei in Visual Studio 2005

Zusammenfassung

Dieser Artikel beschreibt, wie man eine Manifestdatei in einer ausführbaren Datei (.exe) in Microsoft Visual Studio 2005 einbettet. Falls Sie ein "Certified for Windows Vista"-Programm entwickeln möchten, müssen Sie eine Manifest-Datei in einer ausführbaren Datei einbetten.

Weitere Informationen

In diesem Artikel bezieht sich auf eine beispielanwendung Platzhalter Appname . Sie sollten mit dem tatsächlichen Namen der Anwendung Anwendungsname Platzhalter ersetzen.

Gehen Sie folgendermaßen vor, um eine Manifestdatei in eine ausführbare Datei einzubetten:

  1. Öffnen Sie in Visual Studio 2005 Anwendung.

  2. Klicken Sie im Menü Erstellen auf Configuration Manager.

  3. Im Fenster Configuration Manager ermitteln Sie, ob das X86 -Element in der Liste Aktive Projektmappenplattform bereits.

    • Wenn das X86 -Element nicht vorhanden ist, fahren Sie mit Schritt 4 fort.

    • X86 Element bereits vorhanden, wählen Sie < Editieren > in der Liste Aktive Projektmappenplattform . Im Dialogfeld Projektmappenplattformen bearbeiten klicken Sie auf X86, klicken Sie auf Entfernen, und klicken Sie dann auf Schließen.

  4. Wählen Sie im Konfigurations-Manager < Neu > in der Liste Aktive Projektmappenplattform .

  5. Wählen Sie im Dialogfeld Neue Projektmappenplattform Typ X86 im Feld neue Plattform eingeben oder auswählen in der Liste Kopieren von< leer > , deaktivieren Sie das Kontrollkästchen Neue Projektplattformen erstellen und klicken Sie dann auf OK.

  6. Klicken Sie im Fenster Configuration Manager auf Schließen.

    Hinweis Verwenden Sie ein Postbuildskript Datei MT.exe aufrufen, entfernen Sie das Skript nach dem Build. In diesem Fall müssen Sie keinen Aufruf die Datei MT.exe manifest-Datei einbetten.

  7. Klicken Sie im Menü Erstellen auf Projektmappe neu erstellen.

  8. Klicken Sie im Menü Datei auf Projektmappe schließen.

  9. Starten Sie Editor, und fügen Sie folgenden Code in das neue Dokument:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>

  10. Im Menü Datei auf Speichern unter, und speichern Sie diese Datei appname. exe.manifest.

  11. Klicken Sie im Menü Datei auf Schließen.

  12. Öffnen Sie in Visual Studio 2005 die appname.exe -Datei. Eine Strukturansicht wird angezeigt.

  13. Klicken Sie auf den Knoten appname.exe , und klicken Sie dann auf Ressource hinzufügen.

  14. Klicken Sie im Dialogfeld Ressource hinzufügen auf Importieren, suchen Sie Appname. exe.manifest Datei, und klicken Sie dann auf Öffnen.

  15. Klicken Sie im Dialogfeld Benutzerdefinierte Ressourcentyp Geben Sie RT_MANIFESTund klicken Sie auf OK.

  16. Ändern Sie den Wert der ID -Eigenschaft "101" auf "1" im Bedienfeld " Eigenschaften ".

    Hinweis Doppelklicken Sie auf das Manifest in der Strukturansicht auf die Binärdatei, zu überprüfen, dass die XML im Manifest. ASCII-Daten.

  17. Klicken Sie im Menü Datei auf Alles speichern.

Wenn die appname.exe -Datei eine ClickOnce-bereitstellungsanwendung gehört, müssen Sie die ClickOnce-Anwendungsmanifestdatei und die Bereitstellungsmanifestdatei aktualisieren. Dies ist erforderlich, da der Hash der ausführbaren Datei geändert wird, wenn eine Manifestdatei in eine ausführbare Datei eingebettet. Verwenden Sie zum Aktualisieren der ClickOnce-Anwendungsmanifestdatei und die Bereitstellungsmanifestdatei Manifest Generation and Editing Tool. Sie können die Befehlszeilenversion (Mage.exe) oder Windows Forms-Version (MageUI.exe).

Verwenden Sie Mage.exe, öffnen Sie ein Eingabeaufforderungsfenster, Zugriff auf das Verzeichnis, in dem Mage.exe gespeichert ist, und führen Sie die folgenden zwei Befehle:

Mage.exe -u Zielverzeichnis appname.exe.manifest Datei\appname.exe.manifest -Namen "AppName"-Version Anwendungsversion - FromDirectory das Quellverzeichnis der Datei appname.exe.manifest Cf - Verzeichnis der PFX-Datei\name.pfx - Pwd "Kennwort"

Mage.exe u - Verzeichnis die Application-Datei\appname.application - Appm Verzeichnis appname.exe.manifest Datei\appname.exe.manifest Cf - Verzeichnis der PFX-Datei\name.pfx - Pwd "Kennwort"

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×