Visual Studio에서 관리자 권한으로 작동하는 앱 만들기

2817 단어 VisualStudio

프로젝트에 매니페스트 파일 추가



C# 프로젝트의 경우 일반의 응용 프로그램 매니페스트 파일(Windows 전용)을 추가합니다.


매니페스트 파일 수정


requestedExecutionLevellevel 속성에 requireAdministrator 를 지정합니다.
<?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">
        <!-- UAC マニフェスト オプション
             Windows のユーザー アカウント制御のレベルを変更するには、
             requestedExecutionLevel ノードを以下のいずれかで置換します。

        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
        <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />

            requestedExecutionLevel 要素を指定すると、ファイルおよびレジストリの仮想化が無効にされます。
            アプリケーションが下位互換性を保つためにこの仮想化を要求する場合、この要素を
            削除します。
        -->
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>

  ・・・(略)・・・

</assembly>

프로젝트 설정



지금까지의 설정으로 관리자 권한으로 실행할 수 없는 경우는 프로젝트 설정의 「어플리케이션」-「리소스」가 이하와 같아지고 있는 것을 확인합니다.
  • 「아이콘과 매니페스트」라디오 버튼에 체크가 들어가 있다.
  • 매니페스트에 추가한 매니페스트 파일 이름이 지정되었습니다.

  • 좋은 웹페이지 즐겨찾기