Come creo / modifico un file manifest?


96

Ho questo codice da un collega (probabilmente l'ho preso dal Web da qualche parte) ma è in vacanza e devo aggiungerlo al file manifest

<?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>  

Sono relativamente nuovo a questo, quindi qualsiasi aiuto sarebbe apprezzato. Grazie

Sto usando Visual Studio 2010


Risposte:


124

In Visual Studio 2010, 2012, 2013, 2015 e 2017 puoi aggiungere il file manifest al tuo progetto.

Fare clic con il pulsante destro del mouse sul file di progetto in Esplora soluzioni , selezionare Add, quindi New item(o CTRL + MAIUSC + A). Lì puoi trovareApplication Manifest File .

Il nome del file è app.manifest .


1
Grazie ma non so come creare correttamente il file.
Cocoa Dev

Le istruzioni di Ibram si applicano anche a Visual Studio 2012.
WorkSmarter

2
e anche Visual Studio 2013.
ranuncolo

Cocoa, crea un manifest predefinito. Puoi cambiare le cose in esso (come "il programma richiede il livello di esecuzione
dell'amministratore

4
Può valere la pena ricordare che l'utilizzo del manifest predefinito creato con questo metodo e che contiene il nodo "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/> come sopra non ha almeno molto senso e crea confusione almeno. Non sono sicuro, se questa potrebbe essere anche l'origine di ulteriori problemi in quanto il nome dell'assembly e la versione nel manifest potrebbero essere falsi e non presi da 'AssemblyInfo.cs'? Uso solo le parti che hanno un senso " template ". Soprattutto sto aggiungendo le chiavi del sistema operativo, ad esempio per Win 10 che nemmeno VS 2013 sa ancora.
Philm

24

Come affermato da ibram, aggiungi manifest thru solution explorer:

inserisci qui la descrizione dell'immagine

Questo crea un manifest predefinito. Ora modifica il file manifest.

  • Aggiorna il nome assemblyIdentity come la tua applicazione.
  • Chiedi agli utenti di fidarsi della tua applicazione

inserisci qui la descrizione dell'immagine

  • Aggiungi sistema operativo supportato

inserisci qui la descrizione dell'immagine


6
Il <applicationRequestMinimum>nodo non viene visualizzato di default? È qualcosa che hai aggiunto per un motivo? Sto usando VS2015
Horizon

6

Il modo più semplice per creare un manifest è:

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.

Anteprima della posizione del manifesto


0

Vai alla cartella obj nella cartella della tua app, quindi Debug. Lì elimina il file manifest e crea di nuovo. Ha funzionato per me.


0

In Visual Studio 2019 WinForm Projects, è disponibile in

Proprietà progetto -> Applicazione -> Visualizza impostazioni di Windows (pulsante)

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.