즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

개발/C#

.NET 코어 App을 코드로 관리자 권한으로 실행하는 방법

다물칸 2024. 4. 29. 10:41
728x90

닷넷 프레임워크나 다른 블로그들을 찾아보면 클릭원스(Click Ones)를 설정했다가 해지하는 방법으로 "app.manifest"파일을 생성하는 방법으로 하는 것이 있었다. 그런데 닷넷 코어에는 클릭원스가 없다. 

 

  1. 프로젝트 열기: Visual Studio 2022에서 원하는 프로젝트를 열자.
  2. 프로젝트 속성 열기: 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하자.
  3. 매니페스트 파일 설정: 프로젝트 속성 창의 왼쪽 메뉴에서 "응용 프로그램"을 선택하고, "리소스" 섹션으로 내려가서 "매니페스트" 옵션을 찾자. 여기서 "새 매니페스트 생성"을 선택하거나 기존 매니페스트 파일을 참조할 수 있다. 만약 "새 매니페스트 생성" 옵션이 보이지 않는다면, 기본적으로 매니페스트 파일이 프로젝트에 포함되어 있지 않은 상태일 수 있다. 이 경우 다음 단계를 진행하자:
  4. 매니페스트 파일 수동 생성:
    • 솔루션 탐색기에서 프로젝트를 선택.
    • 프로젝트 메뉴로 가서 추가 > 새 항목... 을 선택.
    • 새 항목 추가 대화 상자에서 "XML 파일"을 찾아 선택한 다음, 파일 이름을 app.manifest로 지정하고 추가를 클릭한다.
    • 생성된 XML 파일에 다음 XML 내용을 복사하여 붙여넣은 후 저장한다.
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    </requestedPrivileges>
    </security>
</trustInfo>
</assembly>

     

    5. 프로젝트 속성으로 돌아가서, "매니페스트" 옵션에서 이제 생성된 app.manifest 파일을 선택해.

반응형