2009-05-27 24 views
6

Sto tentando di aggiungere un manifest dell'applicazione che richiede l'elevazione al mio EXE 2.0 .NET. L'ho fatto per un semplice EXE e ha funzionato senza problemi, ma su questo EXE più complesso non funziona.Segnalazione "Generazione del contesto di attivazione non riuscita" tentativo di aggiungere un manifest dell'applicazione

Il mio EXE ha un file di configurazione e molte dipendenze di altre DLL nella mia soluzione.

Quando avvio il file EXE, ottengo un errore di SideBySide dicendo "Activation context generation failed for "C:\MyCompany.MyProduct.WinUI.exe".Error in manifest or policy file "C:\MyCompany.MyProduct.WinUI.exe.Config" on line 1. Invalid Xml syntax."

Cosa mio file di configurazione hanno a che fare con il file manifesto? Ecco il mio 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="2.10.0.0" name="MyCompany.MyProduct.WinUI"/> 
    <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> 
+0

Giusto per fare in modo che non è un errore di battitura, ma la vostra. il file manifest ha la chiusura taggalo dentro, sì? –

+0

Inoltre, puoi pubblicare il codice per il tuo file WinUI.exe.Config. Potrebbe esserci un problema lì. –

risposta

3

Non hai chiuso il tag asmv1: assembly.

Inoltre, provare a scaricare XML Notepad e caricare il codice XML in esso. È molto bravo a dirti cosa hai sbagliato.

+0

Sory per quello ... Il mio file contiene il tag di chiusura mancante. Probabilmente lo cancellerò mentre stavo formattando il post .. – Sebastien

9

Ho trovato la soluzione.

La codifica specificata in MyCompany.MyProduct.WinUI.exe.Config non è supportata.

<?xml version="1.0" encoding="iso-8859-1"?> 

ho cambiato la codifica UTF-8, e tutto funziona bene ...

<?xml version="1.0" encoding="utf-8"?> 
+0

questo ha fatto il trucco. Suppongo che il parser manifesto deve guardare i file di configurazione, anche se solo di passaggio. –

+0

Dovresti contrassegnare la tua risposta come accettata. – menjaraz

0

il mio problema con questo era che avevo XML non valido nella mia app, Config, un elemento impostazione app chiusura con due citazioni -> ""

non appena ho rimosso la seconda -> "la mia console app funzionava bene, un errore di fuorviante non doute

Problemi correlati