6

我正在尝试向我的 .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>
4

3 回答 3

9

我找到了解决方案。

不支持在 MyCompany.MyProduct.WinUI.exe.Config 中指定的编码。

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

我将编码更改为utf-8,一切正常...

<?xml version="1.0" encoding="utf-8"?>
于 2009-05-28T15:27:44.363 回答
3

您没有关闭 asmv1:assembly 标签。

此外,尝试下载XML Notepad并将您的 XML 加载到其中。它非常善于告诉你你做错了什么。

于 2009-05-27T20:54:22.407 回答
0

我的问题是我的应用程序配置中有无效的 XML,应用程序设置元素以两个引号结尾->“”

一旦我删除了第二个->“我的控制台应用程序运行良好,这是一个误导性的错误。

于 2015-06-19T15:57:08.123 回答