2016-09-21 112 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」/>