2016-09-27 2 views
-1

내 프로그램이 HKLM 키에 쓸 수있게하려고합니다.VS2015에서 매니페스트가 작동하지 않습니다.

<?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="MyApplication.app"/> 
    <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> 

    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
    <application> 
    </application> 
    </compatibility> 
</assembly> 

그러나 심지어이 파일에 난 여전히 예외를 받고 있어요 : 내가 VS2015를 사용하고

"System.UnauthorizedAccessException" in mscorlib.dll 
Cannot write to the registry key. 

내가 매니페스트 파일을 만들려고 것을 달성하기 위해. 새 요소 만들기를 클릭 한 다음 매니페스트 파일을 선택합니다. 이름을 MyProgram.exe.manifest로 설정하십시오. 그런 다음 프로젝트 속성에서 적절한 매니페스트를 선택합니다. 마지막으로 매니페스트 파일의 실행 수준을 requireAdministrator로 변경하고 프로그램을 다시 작성합니다.

그러나 MyProgram.exe를 실행할 때 UAC 창을 표시하지 않으며 HKLM에 쓸 때 예외가 발생합니다. 따라서 매니페스트가 제대로 작동하지 않을 것으로 판단됩니다.

알려 주시기 바랍니다. 감사합니다!

+0

"그런 다음 프로젝트 속성에서 적절한 매니페스트를 선택합니다". 그건 아무 의미가 없으니, 네가 거기서 무엇을 하든지 그냥하지 마라. –

+0

매우 도움이됩니다, 감사합니다 :/ – Murad

답변

-1

당신은 다음과 같이 수행 할 수 있습니다

  • 관리자 실행 프로그램을 사용하여.
  • 권한을 설정할 권한이 없습니다.
+0

관리자로 실행하려고했습니다. 도움이되지 않습니다. – Murad

+0

다른 컴퓨터를 변경하고 MyProgram.exe를 실행할 수 있습니다. 성공하면 컴퓨터 구성을 확인할 수 있습니다. – Tiger

관련 문제