Microsoft Endpoint Configuration Manager를 사용하는 관리자 업데이트 적용

적용 대상:yesnoMac no용 Visual Studio Visual Studio Visual Studio Code

이 문서에서는 Visual Studio 관리자 업데이트의 다양한 유형 및 특징을 설명합니다. 아래에서는 조직 전체에 배포해야 하는 시기 및 방법, 사용 가능한 구성 옵션, 보고서를 확인하고 문제를 해결하는 방법에 대한 정보를 찾을 수 있습니다. 관리자 업데이트를 사용하기 위한 필수 구성 요소에 대한 자세한 내용은 관리자 업데이트 사용을 참조하세요. 관리자 업데이트는 컴퓨터에 Visual Studio가 이미 설치되어 있다고 가정합니다. 관리자 업데이트를 적용해도 새 설치가 시작되지는 않습니다.

Visual Studio 관리자 업데이트 이해

Microsoft 업데이트 카탈로그, WSUS 및 SCCM 구성 관리자에 게시된 Visual Studio 관리자 업데이트 패키지에는 Visual Studio 클라이언트 컴퓨터에서 Visual Studio를 다운로드하고 업데이트할 수 있어야 하는 정보가 포함되어 있습니다. Visual Studio 관리자 업데이트 패키지는 제품의 새 설치를 수행하기에 충분한 정보를 포함하지 않으며 콘텐츠 배달 네트워크에 게시된 실제 제품 이진 파일을 포함하지 않습니다. Visual Studio 관리자 업데이트는 일반 Visual Studio 업데이트와 마찬가지로 누적됩니다. 제품 버전 번호가 더 높고 릴리스 날짜가 더 늦은 Visual Studio 업데이트는 더 빠르고 더 낮은 버전의 상위 집합이라고 가정할 수 있습니다.

Visual Studio 관리자 업데이트 패키지는 IT 관리자가 조직 전체에 배포해야 하는 업데이트를 결정하는 데 도움이 되는 방식으로 제목 이 지정됩니다. IT 관리자는 업데이트 동작의 특정 측면을 제어하는 방식으로 관리자 업데이트를 구성할 수 있으며, Microsoft 카탈로그에서 Visual Studio 관리자 업데이트 패키지를 다운로드하여 네트워크 레이아웃을 업데이트하는 데 사용할 수 있습니다.

SCCM을 통해 배포된 Visual Studio 관리자 업데이트는 클라이언트가 업데이트를 다운로드하고 업데이트를 적용 하도록 구성된 위치에서 클라이언트 컴퓨터가 제품 파일을 다운로드하도록 합니다 . 업데이트된 제품 비트는 인터넷 또는 클라이언트가 인터넷에 연결되지 않은 시나리오에서 업데이트된 제품 비트를 업데이트된 네트워크 레이아웃에서 공급할 수 있습니다.

참고

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

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

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

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

  • 보안 업데이트는 모든 Visual Studio 버전(예: Enterprise, Professional, Community 등)에 적용할 수 있으며, 구체적으로 대상이 지정되고 호환되는 서비스 수준 변경 내용을 포함합니다. 보안 업데이트는 클라이언트를 더 높은 부 버전으로 업데이트하지 않습니다. 이미 특정 부 버전 수준에 있는 클라이언트에게 보안 취약성에 대한 수정을 제공하도록 설계된 것입니다. 보안 업데이트에는 하나 이상의 보안 수정이 있지만 보안 수정 사항은 클라이언트 컴퓨터에 설치된 구성 요소 또는 워크로드에 있을 수도 있고 그렇지 않을 수도 있습니다. 예를 들어 .NET 구성 요소의 보안 취약성을 수정할 수 있으며, 업데이트가 보안 업데이트로 레이블이 지정될 수 있지만 C++ 구성 요소만 설치된 클라이언트 컴퓨터에는 실제로 의미 있는 영향을 주지 않습니다. 보안 업데이트에 다른 안정성 수정 또는 기타 필수 구성 요소 업데이트가 포함될 수도 있습니다. 보안 업데이트는 MUC(Microsoft 업데이트 카탈로그)Windows Server Update Services 모두에 게시되고 ‘보안 업데이트’로 분류됩니다.
  • 기능 업데이트를 통해 IT 관리자는 조직의 컴퓨터를 최신 부 버전의 Visual Studio로 업데이트할 수 있습니다. 기능 업데이트는 Enterprise, Professional, Build Tools SKU와 같이 일반적으로 엔터프라이즈에서 사용되는 Visual Studio 버전에만 적용됩니다. 모든 기능 업데이트는 Microsoft 업데이트 카탈로그에 ‘기능 팩’으로 게시되며, 필요한 경우 수동으로 Microsoft 업데이트 카탈로그에서 Configuration Manager로 가져올 수 있습니다. 기능 업데이트는 누적되며 추가 품질 수정 및 이전 보안 수정을 포함합니다. 서비스 기준을 유지하도록 클라이언트 컴퓨터를 구성하고 기능 업데이트가 특정 클라이언트에 배달되지 않도록 구성하는 방법에 대한 지침은 아래 구성 옵션 섹션을 참조하세요.
  • 품질 업데이트는 일반적으로 엔터프라이즈에서 사용되는 Visual Studio 버전에만 적용되며, 구체적으로 대상이 지정되고 호환되는 서비스 수준 변경 내용을 포함합니다. 품질 업데이트는 클라이언트를 더 높은 부 버전으로 업데이트하지 않습니다. 이미 특정 부 버전 수준에 있는 클라이언트에 성능 및 안정성 수정 또는 기타 필수 구성 요소 업데이트를 제공하도록 설계된 것입니다. 품질 업데이트는 보안 업데이트와 함께 누적되므로 보안 수정이 이미 별도로 릴리스된 경우에만 보안 수정이 포함됩니다. 품질 업데이트는 Microsoft 업데이트 카탈로그에 ‘업데이트’로 게시되며 필요에 따라 수동으로 Configuration Manager로 가져올 수도 있습니다.

관리자 업데이트 제목 해석

각 관리자 업데이트의 제목은 해당 버전 범위와 업데이트의 결과 버전을 모두 설명합니다. 예를 들면 다음과 같습니다.

  • “보안 업데이트”로 분류된 Visual Studio 2019 버전 16.7.0~16.7.12 업데이트는 클라이언트에서 모든 Visual Studio 2019 에디션의 버전 16.7.0~16.7.12에 적용되며 해당 클라이언트 에디션을 버전 16.7.12로 업데이트합니다.
  • “기능 팩”으로 분류된 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.8.0~16.8.7 업데이트는 클라이언트에서 엔터프라이즈용으로 허가된 Visual Studio 2019 에디션의 버전 16.8.0~16.8.7에 적용되며 해당 클라이언트 에디션을 버전 16.8.7로 업데이트합니다.
  • "보안 업데이트"로 분류된 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.1.2 업데이트는 현재 채널에 있는 클라이언트에서 엔터프라이즈용으로 사용이 허가된 Visual Studio 2022 버전에 적용되며 17.1.2 버전으로 업데이트됩니다.
  • "보안 업데이트"로 분류된 Visual Studio 2022 버전 17.2.7 업데이트는 현재 채널 또는 17.2 LTSC 채널에 있는 클라이언트의 모든 Visual Studio 2022 버전에 적용되고 17.2.7 버전까지 적용됩니다.

클라이언트 인스턴스가 적용 중인 관리자 업데이트 버전보다 크면 관리자 업데이트가 적용되지 않습니다.

Configuration Manager를 사용하여 Visual Studio 업데이트 배포

구성 옵션 이해

Visual Studio 관리자 업데이트를 조직의 배포 기본 설정 및 요구 사항에 부합하도록 설정하는 데 사용할 수 있는 몇 가지 구성 옵션이 있습니다. 가장 일반적인 구성 옵션은 다음과 같습니다. 지원되는 모든 관리자 업데이트 동작의 전체 목록은 명령줄 매개 변수를 사용하여 Visual Studio 설치를 참조하고 “업데이트” 작업에 해당하는 동작에만 주목하세요.

  • 관리자 업데이트 옵트인 : 클라이언트 머신에서 관리자 업데이트를 받으려면 이 레지스트리 키가 필요합니다. 이것은 시스템 수준 키입니다. 즉, 시스템에 설치된 Visual Studio의 모든 인스턴스에 적용됩니다.
  • Visual Studio 사용자 옵트아웃: Visual Studio 사용자는 별도의 컴퓨터 전체 AdministratorUpdatesOptOut 레지스트리 키를 사용하여 Visual Studio 관리자 업데이트 수신을 옵트아웃 할 수 있습니다. 이 키의 목적은 Visual Studio 사용자가 업데이트가 컴퓨터에 자동으로 적용되는 것을 제어할 수 있도록 하는 것입니다. 관리자 업데이트를 차단하도록 클라이언트 컴퓨터를 구성하려면 AdministratorUpdatesOptOut REG_DWORD 키를 1로 설정합니다. 키가 없거나 설정된 값 이 0이면 Visual Studio 사용자가 Visual Studio에 대한 관리자 업데이트를 받으려고 합니다. 사용자 기본 설정을 인코딩하기 위한 AdministratorUpdatesOptOut 키는 IT 관리자 의도를 인코딩하는 AdministratorUpdatesEnabled 키보다 우선 순위가 지정됩니다. AdministratorUpdatesOptOut1로 설정된 경우 AdministratorUpdatesEnabled 키도 1로 설정된 경우에도 클라이언트에서 업데이트가 차단됩니다. 이 작업은 IT 관리자가 옵트아웃하도록 선택한 개발자에 액세스하고 모니터링할 수 있으며, 두 당사자가 더 중요한 요구 사항을 논의할 수 있다고 가정합니다. IT 관리자는 필요한 경우 언제든지 키를 변경할 수 있습니다.
  • 업데이트된 제품 비트의 위치: 업데이트를 실행할 때 클라이언트 컴퓨터는 Microsoft CDN을 통해 또는 네트워크 레이아웃 공유에서 업데이트된 제품 비트를 다운로드합니다. 두 경우 모두 업데이트를 실행하는 클라이언트 컴퓨터의 계정(일반적으로 SYSTEM이지만 사용자에 맞게 사용자 지정할 수 있음)에는 컴퓨터의 관리 권한과 제품 비트의 원본 위치에 대한 액세스 권한이 모두 있어야 합니다.
    • 제품이 인터넷에서 공급되는 경우 업데이트를 실행하는 SYSTEM 계정에 적어도 Visual Studio 엔드포인트에 대한 액세스 권한이 있어야 합니다.
    • 제품이 네트워크 레이아웃 위치에서 공급되는 경우 관리자 업데이트를 성공적으로 배포하기 전에 다음 조건이 충족되어야 합니다.
      • 업데이트를 실행하는 계정에는 네트워크 공유에 대한 권한이 있어야 합니다. 예를 들어 SYSTEM 계정이 관리자 업데이트를 실행하는 경우 네트워크 레이아웃 공유에 "도메인 컴퓨터" 그룹 권한을 부여해야 합니다.
      • 클라이언트 머신은 특정 시점에 해당 네트워크 레이아웃 위치에서 부트스트래퍼를 이미 실행했어야 합니다. 이상적으로 원래 클라이언트 설치는 네트워크 레이아웃의 부트스트래퍼를 사용하여 발생하지만, 동일한 네트워크 위치에서 업데이트된 부트스트래퍼를 사용하여 업데이트를 설치할 수도 있습니다. 이러한 작업 중 하나는 클라이언트 머신에서 해당 특정 레이아웃 위치와의 연결을 포함합니다.
      • 네트워크 레이아웃 위치(클라이언트가 연결되는 위치)는 관리자 업데이트를 배포하려는 업데이트된 제품 비트를 포함하도록 업데이트해야 합니다.
  • 서비스 기준 유지: 위에서 설명한 대로 관리자 기능 업데이트는 Visual Studio 설치를 더 최신 부 버전의 제품으로 업데이트합니다. 그러나 Visual Studio 개발자가 안정적이고 안전한 서비스 기준 수준을 유지해야 하고 머신을 더 최신 부 버전으로 업데이트하는 시기를 제어하기를 원하는 경우도 있습니다. 서비스 기준을 유지하고 전송된 원치 않는 관리자 기능 업데이트를 무시하도록 클라이언트 머신을 구성하려면 BaselineStickinessVersions2019 Reg_SZ 데이터 값을 만들어 클라이언트 머신이 맞추고 유지해야 하는 기본 설정 기준을 나타내는 문자열로 설정해야 합니다. 문자열에는 16.9.0과 같은 허용 가능한 서비스 기준 버전이 포함될 수 있습니다.
    BaselineStickinessVersions2019 레지스트리 값의 형식이 잘못된 경우 모든 관리자 기능 업데이트가 머신에 설치되지 않도록 차단됩니다. Visual Studio 기능 업데이트 지원 기간에 주의하세요. 또한 BaselineStickinessVersions2019 키의 존재 여부 또는 이 키의 값과 관계없이 기술적으로는 수명 주기 끝에 도달한 관리자 기능 업데이트를 적용할 수 있지만, 지원이 종료되어 안전하지 않을 수 있으므로 권장되지 않습니다.
  • Visual Studio가 사용 중인 경우에도 업데이트를 강제로 실행: 업데이트를 설치하기 전에 Visual Studio를 닫아야 합니다. Visual Studio가 열려 있거나 사용 중인 경우 업데이트 설치가 중단됩니다. Visual Studio를 닫도록 하는 간편한 방법 한 가지는 컴퓨터를 다시 부팅한 후 즉시 업데이트를 적용하도록 확인 관리자를 구성하는 것입니다. --force 매개 변수를 사용하여 Visual Studio를 강제로 종료할 수도 있습니다. Visual Studio를 강제로 닫으면 작업이 손실될 수 있으므로 주의해서 사용해야 합니다. 기본 시스템 컨텍스트에서 관리자 업데이트를 실행하면 –-force 플래그가 무시되므로 사용자 컨텍스트에서 실행되도록 관리자 업데이트를 구성해야 합니다.

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

관리자 업데이트를 구성하는 세 가지 주요 방법으로는 레지스트리 키, 클라이언트 컴퓨터의 구성 파일, Configuration Manager 배포 패키지 자체의 수정이 있습니다.

  • 레지스트리 키: 관리자 업데이트는 엔터프라이즈 배포에 대한 기본값 설정에 설명된 대로 표준 Visual Studio 위치 중 하나에서 특정 레지스트리 키를 찾습니다. 레지스트리 키로 제어되는 옵션은 AdministratorUpdatesEnabled Reg_DWORD 및 AdministratorUpdatesOptOut Reg_DWORD 같은 항목입니다. 레지스트리 키를 만들고 값을 설정하려면 클라이언트 컴퓨터에 대한 관리자 액세스 권한이 필요합니다.

  • 구성 파일: 일부 설정은 클라이언트 컴퓨터에서 선택적 구성 파일에 보존될 수 있으며, 이 파일을 한 번만 설정하면 이후의 모든 관리자 업데이트에 적용될 수 있습니다. 구성 파일 접근 방식은 레지스트리 키와 같이 작동하며 컴퓨터 수준에서 적용됩니다. 즉, 클라이언트 컴퓨터에 설치된 모든 Visual Studio 설치에 적용됩니다. 구성 파일의 표준 위치는 C:\ProgramData\Microsoft\VisualStudio\updates.config입니다. 그러나 다른 위치를 사용하여 파일을 저장하려는 경우 UpdateConfigurationFile이라는 Reg_SZ 레지스트리 키를 만들고 값을 구성 파일의 경로로 설정하면 됩니다. 이 레지스트리 키는 엔터프라이즈 배포에 대한 기본값 설정에 설명된 Visual Studio 레지스트리 위치 중 하나에 배치할 수 있습니다. 사용자 지정 구성 파일 위치에 대한 레지스트리 값을 추가하면 레지스트리가 해당 파일을 찾습니다. 파일이 없으면 예외가 throw되고 업데이트가 실패합니다.

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

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

    "installerUpdateArgs" : ["--quiet", "--noWeb"], 
    "checkPendingReboot" :  "true" 
    
  • SCCM에서 수동으로 관리자 업데이트 패키지 업데이트: SCCM의 개별 관리자 업데이트 패키지에 대한 명령줄 매개 변수를 수동으로 수정할 수도 있습니다.

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

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

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

  • 클라이언트 컴퓨터에서 Visual Studio를 시작하고 도움말정보> 버전 번호가 원하는 업데이트 제목에 있는 마지막 번호와 일치하는지 확인합니다.
  • 클라이언트 컴퓨터의 vswhere 도구를 사용하여 컴퓨터에 설치된 다양한 Visual Studio 버전을 식별합니다. 자세한 내용은 Visual Studio 인스턴스를 검색하고 관리하기 위한 도구를 참조하세요.
  • 각 관리 업데이트 시도는 업데이트 작업의 진행률을 캡처하는 클라이언트 컴퓨터의 %temp% 디렉터리에 여러 로그 파일을 생성합니다. 폴더를 날짜별로 정렬하고 시작dd_updatedriver되는 파일, dd_bootstrapperdd_clientdd_setup 관리 업데이트, 부트스트래퍼, Visual Studio 설치 관리자 및 설치 엔진을 각각 찾습니다. 이러한 로그 파일에 업데이트가 성공적으로 적용되었음을 나타내는 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 설치 관리자가 설치되어 있지 않습니다.
1008 BaselineStickinessVersions2019 레지스트리 값이 읽을 수 있는 형식이 아닙니다.
1009 Visual Studio 인스턴스는 레이아웃을 사용하도록 구성되었지만 레이아웃에 업데이트를 수행할 패키지가 없습니다.
3010 시스템을 다시 부팅해야 합니다. 업데이트가 적용되었을 수도 있고 적용되지 않았을 수도 있습니다. 컴퓨터를 다시 부팅하고 업데이트를 다시 시도하세요.
862968 업데이트가 성공했으며 다시 시작하는 것이 좋지만 필수는 아닙니다.
기타 업데이트를 적용하는 동안 오류가 발생했습니다. 업데이트가 적용되지 않았습니다.

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

피드백 및 지원

지원 또는 문제 해결

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

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

  • 설치 관련 문제를 위한 설치 채팅(영어만 가능) 지원 옵션도 제공됩니다.
  • Visual Studio 설치 관리자와 Visual Studio IDE에 모두 표시되는 문제 보고 도구를 통해 Microsoft에 제품 문제를 보고합니다. IT 관리자이고 Visual Studio가 설치되어 있지 않은 경우 여기에서 IT 관리자 피드백을 제출할 수 있습니다.
  • Visual Studio 개발자 커뮤니티에서 기능을 제안하고, 제품 문제를 추적하고, 답변을 찾습니다.

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

참조