2016-09-21 83 views
0

我有简单的控制台应用程序,它将在注册表中执行一些更改,因此我需要以管理员身份运行它。为此我想补充app.manifest与此内容:
添加清单后无法启动控制台应用程序

<?xml version="1.0" encoding="utf-8"?> 
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <assemblyIdentity version="1.0.0.0" name="RegisterEditor.app"/> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel evel="requireAdministrator" uiAccess="false" /> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
</assembly> 

后,我开始得到错误:

Cannot start application because of wrong configuration. Check manifest file for errors. 

我该如何解决这个问题?

+1

请包括您收到实际的,完整的错误,并显示您的研究。看起来你省略了“级别”的“L”。 – CodeCaster

+1

装配体的标识是否正确? RegisterEditor.app看起来不像输出程序集的名称。并且您错过了字母'l',它应该是'level'而不是'evel' –

+1

清单错误详细信息始终记录在Windows应用程序日志中。使用sxstrace.exe实用程序将是另一种方法。但很明显,这个清单是evel。 –

回答

1

清单中似乎有一个类型。属性名称应该是level而不是“埃维尔”:

<requestedExecutionLevel level=”requireAdministrator”/>