Wie erstelle / bearbeite ich eine Manifest-Datei?


96

Ich habe diesen Code von einem Kollegen (wahrscheinlich irgendwo aus dem Internet), aber er ist im Urlaub und ich muss ihn der Manifestdatei hinzufügen

<?xml version="1.0" encoding="utf-8" ?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <assemblyIdentity version="1.0.0.0" name="MyApplication" />
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
                <requestedExecutionLevel level="requireAdministrator" 
        uiAccess="false" />
            </requestedPrivileges>
        </security>
    </trustInfo>
</asmv1:assembly>  

Ich bin relativ neu in diesem Bereich, daher wäre jede Hilfe dankbar. Vielen Dank

Ich verwende Visual Studio 2010


Antworten:


124

In Visual Studio 2010, 2012, 2013, 2015 und 2017 können Sie die Manifestdatei zu Ihrem Projekt hinzufügen.

Rechtsklicken Sie Ihre Projektdatei auf dem Projektmappen - Explorer , wählen Sie Adddann New item(oder Strg + Umschalt + A). Dort finden Sie Application Manifest File.

Der Dateiname lautet app.manifest .


1
Vielen Dank, aber ich weiß nicht, wie ich die Datei richtig erstellen soll.
Cocoa Dev

Die Anweisungen von Ibram gelten auch für Visual Studio 2012.
WorkSmarter

2
und auch Visual Studio 2013.
Butterblume

Kakao, Es wird ein Standardmanifest erstellt. Sie können Änderungen daran
vornehmen

4
Es kann erwähnenswert sein, dass die Verwendung des Standardmanifests, das mit dieser Methode erstellt wird und den Knoten "<AssemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/> wie oben enthält, zumindest wenig Sinn macht und verwirrend ist Ich bin mir nicht sicher, ob dies überhaupt die Ursache für weitere Probleme sein könnte, da der Assemblyname und die Version im Manifest falsch sein könnten und nicht aus 'AssemblyInfo.cs' stammen. Ich verwende nur die Teile, die Sinn machen. " template ". Insbesondere füge ich die Betriebssystemschlüssel hinzu, z. B. für Win 10, die selbst VS 2013 noch nicht kennt.
Philm

24

Fügen Sie, wie von ibram angegeben, das Manifest über den Lösungs-Explorer hinzu:

Geben Sie hier die Bildbeschreibung ein

Dadurch wird ein Standardmanifest erstellt. Bearbeiten Sie nun das Manifest.

  • Aktualisieren Sie den AssemblyIdentity-Namen als Ihre Anwendung.
  • Bitten Sie die Benutzer, Ihrer Anwendung zu vertrauen

Geben Sie hier die Bildbeschreibung ein

  • Unterstütztes Betriebssystem hinzufügen

Geben Sie hier die Bildbeschreibung ein


6
Der <applicationRequestMinimum>Knoten wird nicht als Standard angezeigt. Ist es etwas, das Sie aus einem Grund hinzugefügt haben? Ich benutze VS2015
Horizon

5

Der einfachste Weg, ein Manifest zu erstellen, ist:

Project Properties -> Security -> Click "enable ClickOnce security settings" 
(it will generate default manifest in your project Properties) -> then Click 
it again in order to uncheck that Checkbox -> open your app.maifest and edit 
it as you wish.

Manifest Standortvorschau


0

Gehen Sie zum Ordner obj in Ihrem App-Ordner und dann zum Debuggen. Löschen Sie dort die Manifestdatei und erstellen Sie sie erneut. Es hat bei mir funktioniert.


0

In Visual Studio 2019 WinForm-Projekten ist es unter verfügbar

Projekteigenschaften -> Anwendung -> Windows-Einstellungen anzeigen (Schaltfläche)

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.