Жалоба «Сбой генерации контекста активации» при попытке добавить манифест приложения - PullRequest
6 голосов
/ 28 мая 2009

Я пытаюсь добавить манифест приложения, требующий повышения прав к моему .NET 2.0 EXE. Я сделал это для простого EXE, и он работал без каких-либо проблем, но на этом более сложном EXE он не работает.

Мой EXE-файл содержит конфигурационный файл и множество зависимостей от других библиотек DLL в моем решении.

Когда я запускаю EXE, я получаю сообщение об ошибке 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."

Как мой конфигурационный файл связан с файлом манифеста? Вот мой манифест:

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

Ответы [ 3 ]

9 голосов
/ 28 мая 2009

Я нашел решение.

Кодировка, указанная в MyCompany.MyProduct.WinUI.exe.Config, не поддерживается.

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

Я изменил кодировку на utf-8, и все работает нормально ...

<?xml version="1.0" encoding="utf-8"?>
3 голосов
/ 28 мая 2009

Вы не закрыли тег asmv1: Assembly.

Также попробуйте загрузить Блокнот XML и загрузить в него свой XML. Очень хорошо рассказывать, что ты сделал не так.

0 голосов
/ 19 июня 2015

моя проблема с этим состояла в том, что у меня был недопустимый XML в моем приложении, Config, элемент настройки приложения закрывался двумя кавычками -> ""

как только я удалил второе -> "мое консольное приложение работало нормально, ошибочная ошибка - нет.

...