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.