2009-05-27 14 views
6

Estoy intentando agregar un manifiesto de la aplicación que requiere elevación a mi .NET 2.0 EXE. Lo he hecho para un EXE simple y funcionó sin ningún problema, pero en este EXE más complejo no está funcionando."Error en la generación del contexto de activación" que intenta agregar un manifiesto de la aplicación

Mi EXE tiene un archivo de configuración y muchas dependencias de otras DLL en mi solución.

Cuando inicio el EXE, me sale un error diciendo SideBySide "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."

lo que hace mi archivo de configuración tienen que ver con el archivo de manifiesto? Aquí está mi manifiesto:

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

Sólo para asegurarse de que no es un error tipográfico, pero tu. archivo de manifiesto tiene el cierre etiqueta en ella, ¿sí? –

+0

Además, puede publicar el código para su archivo WinUI.exe.Config. Podría haber un problema allí. –

Respuesta

3

No cerró la etiqueta asmv1: assembly.

Además, intente descargar XML Notepad y cargar su XML en él. Es muy bueno para decirte lo que hiciste mal.

+0

Sory para eso ... Mi archivo sí contiene la etiqueta de cierre faltante. Probablemente lo elimine cuando estaba formateando la publicación ... – Sebastien

9

Encontré la solución.

La codificación especificada en MyCompany.MyProduct.WinUI.exe.Config no es compatible.

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

me cambió la codificación UTF-8, y todo funciona bien ...

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

esto hizo el truco. supongo que el analizador manifiesto debe estar mirando los archivos de configuración, aunque sea de pasada. –

+0

Debe marcar su respuesta como la aceptada. – menjaraz

0

mi problema con esto era que tenía XML no válido en mi aplicación, configuración, un elemento de configuración de aplicación cerrando con dos citas -> ""

tan pronto como me quité el segundo -> "mi aplicación de consola funcionaba bien, un error equivocado sin doute

Cuestiones relacionadas