내 프로그램이 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에 쓸 때 예외가 발생합니다. 따라서 매니페스트가 제대로 작동하지 않을 것으로 판단됩니다.
알려 주시기 바랍니다. 감사합니다!
"그런 다음 프로젝트 속성에서 적절한 매니페스트를 선택합니다". 그건 아무 의미가 없으니, 네가 거기서 무엇을 하든지 그냥하지 마라. –
매우 도움이됩니다, 감사합니다 :/ – Murad