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.
我该如何解决这个问题?
请包括您收到实际的,完整的错误,并显示您的研究。看起来你省略了“级别”的“L”。 – CodeCaster
装配体的标识是否正确? RegisterEditor.app看起来不像输出程序集的名称。并且您错过了字母'l',它应该是'level'而不是'evel' –
清单错误详细信息始终记录在Windows应用程序日志中。使用sxstrace.exe实用程序将是另一种方法。但很明显,这个清单是evel。 –