Visual Studio에서 ClickOnce 보안 설정 사용 및 구성

프로젝트 디자이너보안 페이지에서 ClickOnce 보안 설정을 사용 설정 및 구성할 수 있습니다. 이 문서에서는 보안 설정을 사용하도록 설정하고, 보안 영역을 구성하고, 사용자 지정된 보안 영역을 구성하는 방법을 알아봅니다.

참고 항목

.NET Core 및 .NET 5 이상용 ClickOnce에서는 이 작업이 지원되지 않습니다. 자세한 내용은 .NET용 ClickOnce를 참조하세요.

ClickOnce 보안 설정 사용

애플리케이션을 게시하려면 ClickOnce 애플리케이션에 대한 코드 액세스 보안을 사용하도록 설정해야 합니다. 이 작업은 게시 마법사를 사용하여 애플리케이션을 게시할 때 자동으로 수행됩니다.

경우에 따라 코드 액세스 보안을 사용하도록 설정하면 애플리케이션을 빌드하거나 디버그할 때 성능에 영향을 줄 수 있습니다. 이러한 경우 보안 설정을 일시적으로 사용하지 않도록 설정할 수 있습니다.

프로젝트 디자이너보안페이지에서 ClickOnce 보안 설정을 사용하거나 사용하지 않도록 설정할 수 있습니다.

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 보안 탭을 클릭합니다.

  3. ClickOnce 보안 설정 사용 확인란을 선택합니다.

    이제 보안 페이지에서 애플리케이션에 대한 보안 설정을 사용자 지정할 수 있습니다.

    참고

    게시 마법사로 애플리케이션을 게시할 때마다 이 확인란이 자동으로 선택됩니다.

ClickOnce 보안 설정을 사용하지 않도록 설정하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 보안 탭을 클릭합니다.

  3. ClickOnce 보안 설정 사용 확인란의 선택을 취소합니다.

    애플리케이션은 완전 신뢰 보안 설정으로 실행되며, 보안 페이지의 모든 설정은 무시됩니다.

    참고

    게시 마법사로 애플리케이션을 게시할 때마다 이 확인란이 선택됩니다. 각각의 성공적인 게시 이후 다시 확인란의 선택을 취소해야 합니다.

ClickOnce 애플리케이션의 보안 영역 설정

ClickOnce 애플리케이션에 대한 코드 액세스 보안 권한을 설정할 때에는 프로젝트 디자이너보안페이지에서 기본 권한 집합으로 시작해야 합니다.

대부분의 경우, 제한된 권한 집합을 포함하는 인터넷 영역 또는 더 큰 권한 집합을 포함하는 로컬 인트라넷 영역을 선택할 수 있습니다. 애플리케이션에 사용자 지정 권한이 필요한 경우 사용자 지정 보안 영역을 선택하여 설정할 수 있습니다.

보안 영역을 설정하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 보안 탭을 클릭합니다.

  3. ClickOnce 보안 설정 사용 확인란을 선택합니다.

  4. 부분 신뢰 애플리케이션 옵션 단추를 선택합니다.

    ClickOnce 보안 권한 섹션의 컨트롤이 사용됩니다.

  5. 설치할 애플리케이션을 가져올 영역 드롭다운 목록에서 보안 영역을 선택합니다.

ClickOnce 애플리케이션의 사용자 지정 권한 설정

인터넷 또는 로컬 인트라넷 영역에 대한 기본 권한을 사용하는 ClickOnce 애플리케이션을 배포할 수 있습니다. 또는 애플리케이션에 필요한 특정 사용 권한에 대한 사용자 지정 영역을 만들 수 있습니다. 이렇게 하려면 프로젝트 디자이너보안페이지에서 보안 권한을 사용자 지정할 수 있습니다.

사용 권한을 사용자 지정하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 보안 탭을 클릭합니다.

  3. ClickOnce 보안 설정 사용 확인란을 선택합니다.

  4. 부분 신뢰 애플리케이션 옵션 단추를 선택합니다.

    ClickOnce 보안 권한 섹션의 컨트롤이 사용됩니다.

  5. 설치할 애플리케이션을 가져올 영역 드롭다운 목록에서 (사용자 지정)을 클릭합니다.

  6. 권한 XML 편집을 클릭합니다.

    XML 편집기에서 app.manifest 파일이 열립니다.

  7. 애플리케이션에 필요한 사용 권한에 대한 XML 코드를 </applicationRequestMinimum> 요소 앞에 추가합니다.

    참고

    사용 권한 집합의 ToXml 메서드를 사용하여 애플리케이션 매니페스트용 XML 코드를 생성할 수 있습니다. 예를 들어 EnvironmentPermission 사용 권한 집합용 XML을 생성하려면 ToXml 메서드를 호출합니다.