Microsoft Endpoint Manager를 사용하는 관리자 업데이트 적용(SCCM 또는 Intune)

이 문서에서는 Visual Studio 관리자 업데이트의 다양한 유형 및 특징을 설명합니다. 이 장에서는 조직 전체에 배포해야 하는 시기 및 방법, 사용 가능한 구성 옵션, 보고서를 확인하고 문제를 해결하는 방법에 대한 정보를 찾을 수 있습니다.

필수 조건

관리자 업데이트를 사용하기 위한 필수 구성 요소에 대한 자세한 내용은 관리자 업데이트 사용을 참조하세요.

관리자 업데이트는 초기 설치가 아니라 업데이트입니다. 따라서 컴퓨터에 Visual Studio가 이미 설치되어 있다고 가정합니다. 즉, 관리자 업데이트를 적용해도 새 설치가 시작되지 않습니다.

Visual Studio 관리자 업데이트 이해

Microsoft Update 시스템에 게시된 Visual Studio 관리자 업데이트 패키지는 다음 세 가지 배포 채널을 통해 사용할 수 있습니다.

  1. WSUS(Windows Server 업데이트 서버) 채널 - 일반적으로 Microsoft Endpoint Manager 디바이스 관리 솔루션의 SCCM Configuration Manager 부분에 의해 제어됩니다.
  2. 비즈니스용 Windows 업데이트 Microsoft Update 채널 - 일반적으로 Microsoft Endpoint Manager 디바이스 관리 솔루션의 Intune 부분에 의해 제어됩니다. 현재는 보안 업데이트만 이 채널에 게시됩니다.
  3. Microsoft Update 카탈로그 채널 - 패키지를 다운로드하여 레이아웃 또는 클라이언트 인스턴스를 업데이트하는 데 사용할 수 있습니다.

대부분의 클라이언트 컴퓨터는 WSUS/SCCM 또는 비즈니스용 Windows 업데이트/Microsoft Update/Intune 채널을 사용하여 업데이트됩니다. 두 시나리오 모두에서 Visual Studio 관리자 업데이트는 Microsoft Update 서버에 게시되며, 이 서버는 네이티브 Windows 업데이트 클라이언트 에이전트에서 사용 및 적용 가능한 것으로 검색됩니다.

Visual Studio 관리자 업데이트 패키지에는 클라이언트 컴퓨터의 Visual Studio 설치 관리자가 업데이트를 다운로드하고 시작할 수 있어야 한다는 정보가 포함되어 있습니다. Visual Studio 설치 관리자는 클라이언트 컴퓨터가 인터넷 또는 레이아웃에서 업데이트를 다운로드하도록 구성된 위치에서 실제 제품 업데이트 이진 파일을 다운로드합니다.

관리자 업데이트 패키지는 제품 새로 설치를 수행하기에 충분한 정보를 포함하지 않으며 실제 제품 이진 파일을 포함하지도 않습니다. Visual Studio 관리자 업데이트는 누적됩니다. 즉, 제품 버전 번호가 더 높고 릴리스 날짜가 더 늦은 Visual Studio 업데이트는 더 빠르고 더 낮은 버전의 상위 집합입니다.

참고

기본적으로 클라이언트 컴퓨터의 SYSTEM 계정이 Visual Studio 관리자 업데이트를 다운로드하고 설치합니다. 따라서 시스템 계정에는 컴퓨터에 대한 관리 권한이 있어야 하며, 업데이트된 제품 비트를 다운로드하기 위해 인터넷 또는 네트워크 레이아웃 위치에 대한 액세스 권한도 있어야 합니다.

Visual Studio 관리자 업데이트는 지원되는 Visual Studio 서비스 버전에만 적용됩니다. 특정 기간 동안 지원되는 Visual Studio 서비스 기준에 대한 자세한 내용은 Visual Studio 제품 수명 주기 및 서비스를 참조하세요. 지원되는 Visual Studio 서비스 기준은 모두 안전하게 유지됩니다.

관리자 업데이트의 유형 및 특징

Visual Studio에는 다음과 같은 세 가지 유형의 관리자 업데이트가 있습니다.

  • 보안 업데이트는 모든 Visual Studio 버전(예: Enterprise, Professional, Community 등)에 적용할 수 있으며, 구체적으로 대상이 지정되고 호환되는 서비스 수준 변경 내용을 포함합니다. 보안 업데이트는 클라이언트를 더 높은 부 버전으로 업데이트하지 않습니다. 이미 특정 부 버전 수준에 있는 클라이언트에게 보안 취약성에 대한 수정을 제공하도록 설계된 것입니다. 보안 업데이트에는 하나 이상의 보안 수정이 있지만 보안 수정 사항은 클라이언트 컴퓨터에 설치된 구성 요소 또는 워크로드에 있을 수도 있고 그렇지 않을 수도 있습니다. 예를 들어 .NET 구성 요소의 보안 취약성을 수정할 수 있으며, 업데이트가 보안 업데이트로 레이블이 지정될 수 있지만 C++ 구성 요소만 설치된 클라이언트 컴퓨터에는 실제로 의미 있는 영향을 주지 않습니다. 보안 업데이트에 다른 안정성 수정 또는 기타 필수 구성 요소 업데이트가 포함될 수도 있습니다. 보안 업데이트는 앞서 나열된 세 가지 배포 채널 모두에 게시됩니다.

  • 기능 업데이트를 통해 IT 관리자는 조직의 컴퓨터를 최신 부 버전의 Visual Studio로 업데이트할 수 있습니다. 기능 업데이트는 Enterprise, Professional, Build Tools SKU와 같이 일반적으로 엔터프라이즈에서 사용되는 Visual Studio 버전에만 적용됩니다. 모든 기능 업데이트는 Microsoft Update 카탈로그에만 “기능 팩”으로 게시되며, 필요한 경우 수동으로 SCCM Configuration Manager로 가져올 수 있습니다. 기능 업데이트는 누적되며 추가 품질 수정 및 이전 보안 수정을 포함합니다.

  • 품질 업데이트는 일반적으로 엔터프라이즈에서 사용되는 Visual Studio 버전에만 적용되며, 구체적으로 대상이 지정되고 호환되는 서비스 수준 변경 내용을 포함합니다. 품질 업데이트는 클라이언트를 더 높은 부 버전으로 업데이트하지 않습니다. 이미 특정 부 버전 수준에 있는 클라이언트에 성능 및 안정성 수정 또는 기타 필수 구성 요소 업데이트를 제공하도록 설계된 것입니다. 품질 업데이트는 보안 업데이트와 함께 누적되므로 보안 수정이 이미 별도로 릴리스된 경우에만 보안 수정이 포함됩니다. 품질 업데이트도 Microsoft Update 카탈로그에만 “업데이트”로 게시되며, 필요한 경우 수동으로 SCCM Configuration Manager로 가져올 수 있습니다.

관리자 업데이트 제목 해석

각 관리자 업데이트의 제목은 업데이트 결과 버전을 업데이트합니다. 예를 들면 다음과 같습니다.

  • “기능 팩”으로 분류된 Visual Studio 2019 버전 16.0.0~16.9.0 업데이트는 클라이언트에서 엔터프라이즈용으로 허가된 Visual Studio 2019 에디션의 전체 제품 버전 범위 16.0.0~16.9.0에 적용되며 클라이언트 에디션을 버전 16.9.0으로 업데이트합니다.
  • “보안 업데이트”로 분류된 Visual Studio 2019 버전 16.0.0~16.11.21 업데이트는 클라이언트에서 엔터프라이즈용으로 허가된 Visual Studio 2019 에디션의 버전 16.0.0~16.11.20에 적용되며 해당 클라이언트 에디션을 버전 16.11.21로 업데이트합니다.
  • Visual Studio 2019 버전 16.11.21 보안 업데이트는 클라이언트에서 엔터프라이즈용으로 허가된 Visual Studio 2019 에디션의 버전 16.0.0~16.11.20에 적용되며 해당 클라이언트 에디션을 버전 16.11.21로 업데이트합니다.
  • "보안 업데이트"로 분류된 Visual Studio 2022 버전 17.0.3 업데이트현재 채널 또는 17.0 LTSC 채널에 있는 클라이언트의 모든 Visual Studio 2022 에디션에 적용되고 17.0.3 버전으로 업데이트됩니다.
  • "기능 팩"으로 분류된 Visual Studio 2022 버전 17.1.0 업데이트는 현재 채널에 있는 클라이언트에서 엔터프라이즈용으로 사용이 허가된 Visual Studio 2022 에디션에 적용되며 17.1.0 버전으로 업데이트됩니다.
  • "보안 업데이트"로 분류된 Visual Studio 2022 버전 17.2.7 업데이트는 현재 채널 또는 17.2 LTSC 채널에 있는 클라이언트의 모든 Visual Studio 2022 에디션에 적용되고 17.2.7 버전으로 업데이트됩니다.
  • Visual Studio 2022 버전 17.3.7 보안 업데이트는 현재 채널에 있는 클라이언트의 모든 Visual Studio 2022 에디션에 적용되고 17.3.7 버전으로 업데이트합니다.

클라이언트 인스턴스가 적용하려는 관리자 업데이트 버전보다 높으면 관리자 업데이트가 적용되지 않습니다.

관리자 업데이트를 받도록 클라이언트 컴퓨터 구성

구성 옵션

Visual Studio 관리자 업데이트 환경을 조직의 배포 기본 설정 및 요구 사항에 부합하도록 설정하는 데 사용할 수 있는 몇 가지 구성 옵션이 있습니다.

가장 일반적인 구성 옵션은 다음과 같습니다.

  • 비즈니스용 Windows 업데이트 Microsoft 업데이트 옵트인**

    비즈니스용 Windows 업데이트 Microsoft Update 채널을 통해 Visual Studio 관리자 업데이트를 받으려면 Intune에서 관리하는 클라우드 연결된 클라이언트 컴퓨터를 비즈니스용 Windows 업데이트로 구성하고 AllowMUUpdateServicePolicy를 옵트인해야 합니다.

  • Visual Studio 관리자 업데이트 옵트인Visual Studio administrator update opt-in

    이 레지스트리 키는 클라이언트 컴퓨터가 WSUS 또는 비즈니스용 Windows 업데이트 Microsoft Update 채널을 통해 관리자 업데이트를 수신하는 데 필요합니다. 이것은 시스템 수준 레지스트리 키입니다. 즉, 시스템에 설치된 Visual Studio의 모든 인스턴스에 적용됩니다.

  • 업데이트된 제품 비트의 원본 위치

    업데이트를 실행할 때 클라이언트 컴퓨터는 Microsoft CDN을 통해 인터넷에서 또는 관리자가 관리 및 유지 관리하는 네트워크 레이아웃 공유에서 업데이트된 제품 비트를 다운로드합니다. 두 경우 모두 업데이트를 실행하는 클라이언트 컴퓨터의 계정(일반적으로 시스템이지만 사용자에 맞게 사용자 지정할 수 있음)에는 컴퓨터에 대한 관리 권한과 제품 비트의 원본 위치에 대한 액세스 권한이 모두 있어야 합니다.

    • 제품을 인터넷에서 다운로드하는 경우 업데이트를 실행하는 시스템 계정에 적어도 Visual Studio 엔드포인트에 대한 액세스 권한이 있어야 합니다.
    • 제품을 네트워크 레이아웃 위치에서 다운로드하는 경우 관리자 업데이트를 성공적으로 배포하려면 다음 조건이 충족되어야 합니다.
    • 업데이트를 실행하는 계정에 네트워크 공유에 대한 권한이 있어야 합니다. 예를 들어 시스템 계정이 관리자 업데이트를 실행하는 경우 "도메인 컴퓨터" 그룹에 네트워크 레이아웃 공유에 대한 권한을 부여해야 합니다.
    • 클라이언트 머신은 특정 시점에 해당 네트워크 레이아웃 위치에서 부트스트래퍼를 이미 실행했어야 합니다. 이상적으로 원래 클라이언트 설치는 네트워크 레이아웃의 부트스트래퍼를 사용하여 발생하지만, 동일한 네트워크 위치에서 업데이트된 부트스트래퍼를 사용하여 업데이트를 설치할 수도 있습니다. 이러한 작업 중 하나는 클라이언트 머신에서 해당 특정 레이아웃 위치와의 연결을 포함합니다.
    • 네트워크 레이아웃 위치(클라이언트가 연결되는 위치)는 관리자 업데이트를 배포하려는 업데이트된 제품 비트를 포함하도록 업데이트해야 합니다.

지원되는 모든 관리자 업데이트 동작의 전체 목록은 관리자 업데이트 그룹 정책 제어 또는 명령줄 매개 변수를 사용하여 Visual Studio 업데이트 설명서를 참조하세요.

관리자 업데이트를 구성하는 방법

관리자 업데이트를 구성하는 세 가지 주요 방법은 정책을) 사용하거나, 클라이언트 컴퓨터의 구성 파일을 사용하거나, SCCM Configuration Manager 또는 Microsoft Endpoint Manager 내에서 관리자 업데이트 배포 패키지를 수정하는 것입니다.

정책

정책: 관리자 업데이트는 엔터프라이즈 배포에 대한 기본값 설정에 설명된 대로 AdministratorUpdatesEnabled와 같은 특정 정책 구성을 찾습니다. 정책을 구성하려면 클라이언트 컴퓨터에서 관리자 액세스 권한이 필요합니다.

구성 파일

일부 설정은 클라이언트 컴퓨터에서 선택적 구성 파일에 보존될 수 있으며, 이 파일을 한 번만 설정하면 이후의 모든 관리자 업데이트에 적용될 수 있습니다. 구성 파일 접근 방식은 레지스트리 키와 같이 작동하며 컴퓨터 수준에서 적용됩니다. 즉, 클라이언트 컴퓨터에 설치된 모든 Visual Studio 설치에 적용됩니다. 구성 파일의 표준 위치는 C:\ProgramData\Microsoft\VisualStudio\updates.config입니다. 그러나 다른 위치를 사용하여 파일을 저장하려는 경우 UpdateConfigurationFile 정책을 구성하고 해당 값을 구성 파일의 경로로 설정하면 됩니다.

구성 파일(JSON 형식)은 Visual Studio 설치 관리자에 전달할 수 있는 더 많은 스위치를 지정하는 쉼표로 구분된 문자열의 배열인 installerUpdateArgs 옵션을 지원합니다. 파일의 내용에 잘못된 필드 또는 지원되지 않는 옵션이 포함되어 있으면 업데이트가 실패합니다. 자세한 내용은 명령줄 매개 변수를 사용하여 Visual Studio 설치를 참조하세요.

다음은 구성 파일 예제입니다.

"installerUpdateArgs" : ["--quiet", "--keepWindowsUpdateOn"], 
"checkPendingReboot" :  "true" 

SCCM 또는 Intune에서 관리istrator 업데이트 패키지 수동 업데이트

IT 관리자가 SCCM 또는 Microsoft Endpoint Manager에서 개별 관리자 업데이트 패키지의 명령줄 매개 변수를 수동으로 수정할 수 있습니다. 이 방법은 기술적으로 가능하지만 일반적으로 권장하지 않습니다.

확인, 오류 코드, 및 문제 해결

Visual Studio가 업데이트되었는지 확인

다음 방법 중 하나를 사용하여 관리자 업데이트가 올바르게 설치되었는지 확인할 수 있습니다.

  • 클라이언트 컴퓨터에서 Visual Studio를 시작하고 도움말>정보를 선택하여 버전 번호가 원하는 업데이트 제목의 마지막 숫자와 일치하는지 확인합니다.
  • 클라이언트 컴퓨터의 vswhere 도구를 사용하여 컴퓨터에 설치된 다양한 Visual Studio 버전을 식별합니다. 자세한 내용은 Visual Studio 인스턴스 검색 및 관리 도구를 참조하세요.
  • 각 관리 업데이트 시도마다 클라이언트 컴퓨터의 %temp% 디렉터리에 업데이트 작업의 진행 상태를 캡처하는 여러 로그 파일이 생성됩니다. 폴더를 날짜 기준으로 정렬하여 관리 업데이트, 부트스트래퍼, Visual Studio 설치 관리자 및 설치 엔진 각각에 대해 dd_updatedriver, dd_bootstrapper, dd_client, dd_setup으로 시작하는 파일을 찾습니다. 이러한 로그 파일에 업데이트가 성공적으로 적용되었음을 나타내는 0이 포함되어 있는지 확인합니다. 이러한 로그 파일을 사용하여 구성 파일이 사용되고 있는지 확인할 수도 있습니다. 자세한 내용은 Visual Studio 로그 수집 도구를 참조하세요.

오류 코드 및 조건

중요

업데이트를 설치하기 전에 반드시 Visual Studio를 닫아야 합니다. Visual Studio가 열려 있거나 사용 중인 경우 업데이트 설치가 취소됩니다.

관리자 업데이트는 다음과 같은 반환 코드를 반환할 수 있습니다.

오류 코드 정의
0 관리 업데이트가 설치되었습니다.
1001 Visual Studio 설치 관리자 또는 관련 설치 프로세스가 실행 중입니다. 업데이트가 적용되지 않았습니다.
1002 Visual Studio 설치 관리자가 일시 중지되었습니다. 업데이트가 적용되지 않았습니다.
1003 Visual Studio가 사용 중이므로 업데이트가 취소되었습니다. 이 조건은 --force 플래그를 사용하여 재정의할 수 있습니다.
1004 인터넷이 검색되지 않습니다. 업데이트가 업데이트된 파일이 저장되어 있는 인터넷 위치에 연결할 수 없습니다. 업데이트가 적용되지 않았습니다.
1005 AdministratorUpdatesEnabled 레지스트리 값이 0으로 설정되었거나 설정된 값이 없습니다. 업데이트가 적용되지 않았습니다.
1006 AdministratorUpdatesOptOut 레지스트리 값이 1로 설정되었습니다. 업데이트가 적용되지 않았습니다. 이 키는 관리자가 업데이트하지 않아야 하는 클라이언트 컴퓨터를 위한 것입니다.
1007 Visual Studio 설치 관리자가 설치되어 있지 않습니다.
1009 Visual Studio 인스턴스가 레이아웃을 사용하도록 구성되었지만 레이아웃에 업데이트를 수행할 패키지가 없습니다.
3010 시스템을 다시 부팅해야 합니다. 업데이트가 적용되었을 수도 있고 적용되지 않았을 수도 있습니다. 컴퓨터를 다시 부팅하고 업데이트를 다시 시도하세요.
8006 VS 관련 프로세스가 실행 중이므로 업데이트가 취소되었습니다.
862968 업데이트가 성공했으며 다시 시작하는 것이 좋지만 필수는 아닙니다.
8007070 디스크 공간이 부족하여 업데이트가 취소되었습니다.
기타 업데이트를 적용하는 동안 오류가 발생했습니다. 업데이트가 적용되지 않았습니다.

클라이언트 오류 코드의 전체 목록은 명령줄 매개 변수를 사용하여 Visual Studio 설치를 참조하세요.

지원 또는 문제 해결

때로는 어떠한 점이 잘못될 수도 있습니다. Visual Studio 설치에 실패하는 경우 단계별 지침은 Visual Studio 설치 및 업그레이드 문제 해결을 참조하세요.

몇 가지 추가 지원 옵션은 다음과 같습니다.

다음 방법을 사용하여 Visual Studio 관리자 업데이트에 대한 피드백을 제공하거나 업데이트에 영향을 주는 문제를 보고할 수 있습니다.

참고 항목

자세히 알아보려면 다음 추가적인 리소스를 참조합니다.