2009-05-27 15 views
6

J'essaie d'ajouter un manifeste d'application qui nécessite l'élévation de mon EXE .NET 2.0. Je l'ai fait pour un simple EXE et cela a fonctionné sans aucun problème, mais sur ce EXE plus complexe ça ne marche pas.La requête "Génération de contexte d'activation a échoué" en essayant d'ajouter un manifeste d'application

Mon EXE a un fichier de configuration et beaucoup de dépendances d'autres DLL dans ma solution.

Quand je commence l'EXE, je reçois une erreur SideBySide disant « 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. »

Qu'est-ce que mon fichier de configuration a à voir avec le fichier manifeste? Voici mon manifeste:

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

Juste pour vous assurer qu'il n'est pas une faute de frappe, mais votre. fichier manifeste a la fermeture tag dedans, oui? –

+0

En outre, pouvez-vous publier le code pour votre fichier WinUI.exe.Config. Il pourrait y avoir un problème là-bas. –

Répondre

3

Vous n'avez pas fermé la balise asmv1: assembly.

En outre, essayez de télécharger XML Notepad et de charger votre code XML dedans. C'est très bien de vous dire ce que vous avez mal fait.

+0

Sory pour cela ... Mon fichier contient la balise de fermeture manquante. Je l'ai probablement supprimé quand je formais le message. – Sebastien

9

J'ai trouvé la solution.

Le codage spécifié dans MyCompany.MyProduct.WinUI.exe.Config n'est pas pris en charge.

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

J'ai changé le codage utf-8, et tout fonctionne bien ...

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

cela a fait l'affaire. Je suppose que l'analyseur de manifeste doit regarder les fichiers de configuration, même si ce n'est que de passage. –

+0

Vous devez marquer votre réponse comme la réponse acceptée. – menjaraz

0

mon problème avec c'était que j'avais XML invalide dans mon application, configuration, un élément de réglage de l'application fermeture avec deux citations -> « »

dès que j'ai enlevé le second -> "mon application console a bien fonctionné, une erreur trompeur pas Doute