Een manifest-bestand insluiten in een uitvoerbaar bestand in Visual Studio 2005


Samenvatting


In dit stapsgewijze artikel wordt beschreven hoe een manifest-bestand insluiten in een uitvoerbaar bestand (.exe) in Microsoft Visual Studio 2005. Als u wilt dat voor de ontwikkeling van een 'Certified for Windows Vista'-programma, hebt u een manifest-bestand insluiten in een uitvoerbaar bestand.

Meer informatie


In dit artikel wordt verwijst de tijdelijke aanduiding appname naar een voorbeeldtoepassing. Tijdelijke aanduiding voor de toepassing moet u vervangen door de feitelijke naam van de toepassing.

Als u wilt een manifest-bestand insluiten in een uitvoerbaar bestand, als volgt te werk:
  1. Open de toepassing in Visual Studio 2005.
  2. Klik op het menu Build Configuration Manager.
  3. Bepalen of het item x86 al in de lijst met actieve oplossing platform bestaat in het venster Configuration Manager.
    • Als het item x86 niet bestaat, gaat u naar stap 4.
    • Als het item x86 al bestaat, selecteert u < bewerken... > in de lijst met actieve oplossing platform . Klik op x86, klikt u op verwijderenen klik vervolgens op sluitenin het dialoogvenster Bewerken oplossing Platforms .
  4. Selecteer in het venster Configuration Manager < nieuw... > in de lijst met actieve oplossing platform .
  5. In het dialoogvenster Nieuwe oplossing Platform , type x86 in het vak Typ of Selecteer het nieuwe platform < leeg > selecteren in de lijst instellingen van kopiëren , schakelt u het selectievakje in van het nieuwe project platforms maken en klik op OK.
  6. Klik op sluitenin het venster Configuration Manager.

    Opmerking Als u het MT.exe-bestand via een script na het samenstellen, verwijdert u het script na het samenstellen. In dit geval wordt er geen aan te roepen van het bestand MT.exe als het manifest bestand wilt insluiten.
  7. Klik op het menu Build Oplossing bouwen.
  8. Klik in het menu bestand op Sluiten oplossing.
  9. Start Kladblok en plak de volgende code in het nieuwe document:
    <?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. Klik op OpslaanAlsin het menu bestand en sla dit bestand op als appname. exe.manifest.
  11. Klik op sluitenin het menu bestand .
  12. Open het bestand appname.exe in Visual Studio 2005. Een boomstructuur wordt weergegeven.
  13. Klik op het knooppunt appname.exe en klik op Resources toevoegen.
  14. In het dialoogvenster Resource toevoegen , klikt u op importeren, zoek de appname. exe.manifest bestand en klik vervolgens op openen.
  15. Typ RT_MANIFESTin het dialoogvenster Aangepast brontype en klik op OK.
  16. Wijzig de waarde van de eigenschap ID van '101' op '1' in het deelvenster Eigenschappen .

    Opmerking Als u controleren wilt of de XML in het manifest juist is, dubbelklikt u op het manifest in de structuurweergave te zien van het binaire bestand. De ASCII-gegevens worden weergegeven.
  17. Klik op Alles opslaanin het menu bestand .
Als het bestand appname.exe een onderdeel van een toepassing ClickOnce-implementatie is, moet u het manifestbestand van ClickOnce-toepassing en het manifestbestand implementeren bijwerken. U moet dit doen omdat de hash van het uitvoerbare bestand wordt gewijzigd wanneer u een manifest-bestand in een uitvoerbaar bestand insluiten. Als u wilt bijwerken in het manifestbestand van ClickOnce-toepassing en het manifestbestand implementeren, gebruiken het Manifest genereren en het hulpprogramma voor het bewerken. U kunt de opdrachtregel (Mage.exe) of de versie van Windows Forms (MageUI.exe).

Als u Mage.exe gebruikt, open een opdrachtprompt, toegang tot de map waar Mage.exe is opgeslagen, en voert u de volgende twee opdrachten:
mage.exe -u de doelmap van het bestand appname.exe.manifest\appname.exe.manifest -naam "AppName"-versie de versie van toepassing - FromDirectory de bronmap van het bestand appname.exe.manifest - cf directory van het pfx-bestand\name.pfx - pwd "wachtwoord"

mage.exe -u directory van het bestand .application\appname.application appm - directory van het bestand appname.exe.manifest\appname.exe.manifest - cf directory van het pfx-bestand\name.pfx - pwd "wachtwoord"