레이아웃에서 설치된 Visual Studio 클라이언트 업데이트

최신 보안 및 기능 수정 사항이 적용되도록 모든 Visual Studio 설치를 정기적으로 업데이트해야 합니다.

Visual Studio가 조직의 컴퓨터에 설치되어 있고 원래 레이아웃에서 설치된 경우, 클라이언트 컴퓨터는 “관리형 환경”의 일부일 확률이 큽니다. “관리형 환경”의 일부라는 것은 중앙의 관리 팀이 관리하며 조직 정책을 준수해야 한다는 의미입니다. 관리형 환경에 있는 클라이언트 컴퓨터를 업데이트하려면 아래의 질문을 살펴보세요. 질문에 대한 답변에 따라 업데이트 프로세스에 어떻게 접근해야 할지 알 수 있습니다.

  • 업데이트는 레이아웃과 Microsoft 호스트 서버 중 어디에서 제공되나요? 레이아웃에서 업데이트가 제공되는 경우 레이아웃이 업데이트되었나요? 레이아웃이 네트워크 공유 또는 내부 인트라넷 웹 서버에서 호스팅되나요?
  • 업데이트는 사용자가 수동으로, 시작합니까, 아니면 관리자 업데이트프로그래밍 명령을 통해 관리자가 시작하는 이벤트인가요? 업데이트를 수행하는 사람은 클라이언트 머신에 대한 관리자 권한이 있어야 합니다.

업데이트 소스 준비

클라이언트가 Microsoft 호스팅 서버에서 업데이트를 받도록 구성된 경우 인터넷에 액세스할 수 있어야 합니다. 업데이트 중에 클라이언트는 클라이언트가 구독하는 업데이트 채널에서 Microsoft에서 제공하는 최신 버전을 다운로드하고 설치합니다.

클라이언트가 레이아웃에서 업데이트를 가져오도록 구성된 경우 클라이언트를 업데이트하기 전 첫 번째 단계는 레이아웃 자체에 업데이트된 Visual Studio 버전이 포함되어 있는지 확인하는 것입니다. IT 관리자는 새 클라이언트 설치 또는 클라이언트 업데이트가 모두 업데이트된 버전을 받을 수 있도록 기존 레이아웃을 최신 제품 업데이트로 업데이트하거나, 클라이언트 컴퓨터를 업데이트하는 데 사용할 수 있는 다른 레이아웃 디렉터리에 완전히 새로운 레이아웃을 만들 수 있습니다. 보안 업데이트가 릴리스된 직후 월의 두 번째 화요일에 레이아웃을 업데이트하는 것이 가장 좋습니다.

업데이트를 실행하는 사용자 또는 시스템 계정에 레이아웃이 포함된 네트워크 공유 또는 내부 웹 사이트에 대한 적절한 액세스 권한이 있는지 확인합니다. 자세한 내용은 Visual Studio 설치 또는 사용 시의 네트워크 관련 오류 문제 해결을 참조하세요.

클라이언트 컴퓨터에서 수동으로 업데이트 시작

클라이언트 컴퓨터에서 충분한 권한을 가진 사용자는 직접 Visual Studio 업데이트를 수동으로 시작할 수 있습니다. Visual Studio 클라이언트는 원본 위치에서 업데이트를 확인하여 업데이트 패키지를 사용할 수 있는지 확인합니다. 따라서 원본 레이아웃을 업데이트된 상태로 유지하는 것이 중요합니다.

사용자는 다음과 같은 방법으로 Visual Studio 인스턴스를 수동으로 업데이트할 수 있습니다.

  • Visual Studio 설치 관리자를 시작합니다. 사용 가능한 업데이트가 있으면 업데이트를 클릭합니다.
  • Visual Studio IDE를 시작하고 알림 플래그나 메시지에 응답하거나 업데이트에 대한 도움말 > 업데이트 확인을 선택합니다.

업데이트가 시작될 때 사용 중인 파일이 있는 경우(예: Visual Studio가 열려 있는 경우) Visual Studio를 닫을 때까지 업데이트가 차단됩니다. 업데이트 중에는 종종 재부팅이 필요합니다.

Visual Studio 클라이언트를 업데이트를 확인하는 위치를 수동으로 구성

Visual Studio는 클라이언트 컴퓨터에 처음으로 설치되면 업데이트를 확인할 위치를 기록합니다. Visual Studio가 Microsoft 호스트 서버에서 설치된 경우 기본적으로 Microsoft 호스트 서버에서 업데이트를 확인합니다. 네트워크 레이아웃에서 부트스트래퍼를 호출하거나 웹 호스팅 레이아웃에서 설치하는 스크립트를 실행하여 Visual Studio를 설치하거나 업데이트한 경우 레이아웃에 지정된 위치에서 업데이트를 찾습니다.

Visual Studio 2019 기본 구성에서는 클라이언트가 제품을 설치한 후에는 클라이언트의 업데이트 위치 구성이 잠기고 더 이상 변경할 수 없습니다. 업데이트 소스 위치를 ‘안정적으로’ 변경하는 유일한 방법은 제품을 제거한 후에 올바른 구성을 사용하여 다시 설치하는 것입니다.

단, Visual Studio 클라이언트가 최신 Visual Studio 2022 설치 관리자를 사용하는 경우에는 클라이언트의 업데이트 소스 위치를 변경할 수 있습니다. 이는 설치는 한 레이아웃에서 했으나 업데이트는 다른 레이아웃에서 하려는 경우에 유용합니다. 클라이언트 컴퓨터에 Visual Studio 2022 설치 관리자를 가져오는 방법에는 여러 가지가 있습니다. 가장 쉬운 방법은 2023년 6월 이후에 제공된 모든 버전의 Visual Studio를 사용하는 것입니다. 이러한 버전에는 최신 설치 관리자가 자동으로 포함되어 있기 때문입니다. 또 다른 방법은 Visual Studio 2022 제품을 설치하고 사용하는 것입니다. 마지막으로 Visual Studio 2019 레이아웃을 통해 Visual Studio 2022 설치 관리자를 배포할 수 있습니다.

클라이언트 업데이트를 확인할 업데이트 위치를 수동으로 조회하고 구성하려면 업데이트 설정을 불러와 올바르게 구성되었는지 확인하세요. 그런 다음 클라이언트에서 업데이트를 시작할 수 있습니다.

업데이트 알림

클라이언트가 업데이트를 확인하는 위치에 사용 가능한 업데이트가 있는 경우, 클라이언트가 메시지나 알림 플래그를 표시합니다.

사용자에게 업데이트 알림이 제공되는 시점을 제어하는 방법에 대한 자세한 내용은 네트워크 기반 Visual Studio 배포에 대한 업데이트 제어를 참조하세요.

관리자 업데이트를 사용하여 클라이언트 컴퓨터 업데이트

조직에 있는 경우 클라이언트 컴퓨터를 Visual Studio 관리자 업데이트에 등록하는 것이 좋습니다. Visual Studio 보안 릴리스는 일반적으로 매월 두 번째 화요일인 "패치 화요일"에서 사용할 수 있습니다. IT 관리자는 매월 두 번째 수요일 아침과 같이 매월 레이아웃을 유지 관리하고 업데이트하는 습관을 개발해야 하며, Microsoft Endpoint Manager를 사용하여 조직 전체의 클라이언트 컴퓨터에 Visual Studio 보안 업데이트를 배포해야 합니다. 관리자 업데이트는 클라이언트가 새 업데이트에 대한 업데이트 원본 위치를 확인하도록 트리거하고, 레이아웃이 업데이트된 경우 업데이트가 클라이언트 컴퓨터에 자동으로 적용됩니다(Visual Studio를 사용하지 않는다고 가정).

클라이언트 컴퓨터를 프로그래밍 방식으로 업데이트

관리자는 클라이언트 쪽 설치 관리자에 명령을 보내거나 네트워크 레이아웃의 부트스트래퍼를 호출하여 Visual Studio의 클라이언트 설치를 프로그래밍 방식으로 업데이트할 수 있습니다.

Visual Studio 설치 관리자를 사용하여 프로그래밍 방식으로 Visual Studio 업데이트

클라이언트의 설치 관리자를 프로그래밍 방식으로 호출하고 업데이트 명령을 실행하여 Visual Studio 업데이트를 시작할 수 있습니다. 이 명령은 업데이트를 위해 소스 위치에서 사용할 수 있는 제품 비트를 기반으로 Visual Studio를 업데이트합니다. 업데이트를 수행하는 동안 클라이언트에서 업데이트 원본 위치를 변경하려는 경우 업데이트 명령과 함께 --channelUri 매개 변수를 전달하여 프로그래밍 방식으로 변경할 수 있습니다. 예시:

채널을 네트워크 레이아웃으로 변경하고 다음과 같이 클라이언트에서 업데이트 명령을 실행할 수 있습니다.

"C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise" --channelUri "\\\\server\\share\\newlayoutdir\\channelmanifest.json"

또는 다음과 같이 업데이트 소스를 Microsoft 호스트 위치로 설정할 수 있습니다.

"C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" --channelUri "https://aka.ms/vs/17/release/channel"

앞의 두 예제에서는 설치 관리자가 있는 동일한 디렉터리에서 프로그래밍 방식으로 설치 관리자 실행을 시작할 수 없습니다.

부트스트래퍼를 사용하여 프로그래밍 방식으로 Visual Studio 업데이트

Visual Studio를 원래 설치했던 동일한 위치에서 부트스트래퍼를 호출하여 프로그래밍 방식으로 Visual Studio를 업데이트할 수 있습니다. Microsoft에서 부트스트래퍼를 다운로드한 경우 클라이언트가 인터넷에 액세스할 수 있는 경우 업데이트된 부트스트래퍼를 다운로드하여 사용하여 Visual Studio 클라이언트를 업데이트할 수 있습니다. 클라이언트의 업데이트 채널이 변경될 수 있으므로 부트스트래퍼의 채널에 주의하세요.

부트스트래퍼가 네트워크 레이아웃 공유에 있는 경우 관리자는 먼저 Visual Studio 제품 업데이트를 포함하도록 네트워크 레이아웃을 업데이트해야 클라이언트가 해당 부트스트래퍼를 사용하여 업데이트할 수 있습니다.

다음 예제에서는 원래 네트워크 레이아웃에서 기존 부트스트래퍼를 사용하여 클라이언트를 업데이트합니다. 이 메서드는 IT 관리자가 이미 레이아웃을 업데이트한 것으로 가정합니다.

\\server\share\originalinstallVSdirectory\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --quiet 

클라이언트를 업데이트하려는 제품 버전을 포함하는 다른 네트워크 레이아웃 위치에서 프로그래밍 방식으로 부트스트래퍼를 호출하여 Visual Studio 2019 클라이언트에 대한 업데이트를 시작할 수도 있습니다. 이렇게 하려면 클라이언트에 Visual Studio 2022 설치 관리자를 가져와야 합니다. 이렇게 하는 가장 쉬운 방법은 새로운 Visual Studio 2019 레이아웃이 최신 설치 관리자를 사용하는지 확인하는 것입니다. 새로운 네트워크 호스트형 레이아웃에서 부트스트래퍼를 실행하는 경우, 클라이언트의 업데이트 채널이 레이아웃에 지정된 업데이트 위치로 설정됩니다. 예를 들어 새 네트워크 호스트형 레이아웃에서 새 부트스트래퍼를 사용하여 클라이언트 컴퓨터에서 다음 명령을 실행할 수 있습니다.

클라이언트를 업데이트하려는 제품 버전을 포함하는 다른 네트워크 레이아웃 위치에서 프로그래밍 방식으로 부트스트래퍼를 호출하여 Visual Studio 클라이언트에 대한 업데이트를 시작할 수도 있습니다. 새로운 네트워크 호스트형 레이아웃에서 부트스트래퍼를 실행하는 경우, 클라이언트의 업데이트 채널이 레이아웃에 지정된 업데이트 위치로 설정됩니다. 예를 들어 새 네트워크 호스트형 레이아웃에서 새 부트스트래퍼를 사용하여 클라이언트 컴퓨터에서 다음 명령을 실행할 수 있습니다.

   \\server\share\desiredupdatelayoutdir\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --quiet 

새 레이아웃의 response.json 파일에 있는 channelUri 값이 클라이언트가 향후 업데이트를 확인하는 위치가 됩니다.

참고 항목

vswhere.exe 명령을 사용하여 클라이언트 컴퓨터에서 기존 Visual Studio 인스턴스의 설치 경로를 확인합니다.

인터넷에 액세스할 수 없는 클라이언트를 프로그래밍 방식으로 업데이트

클라이언트 컴퓨터가 인터넷에 액세스할 수 없는 경우에는 레이아웃에서 업데이트를 가져와야 합니다. Visual Studio가 업데이트될 때마다 업데이트되어야 하는 두 가지 요소가 있습니다. 하나는 설치 관리자이고, 다른 하나는 Visual Studio 제품 자체입니다. 네트워크 호스트형 레이아웃의 경우 부트스트래퍼 또는 설치 관리자를 호출하여 클라이언트를 업데이트할 수 있습니다. 인트라넷 웹 서버 호스트형 레이아웃의 경우 클라이언트에서 설치 관리자를 호출하여 업데이트할 수 있습니다. 다음 예제에서는 두 상황을 모두 보여 줍니다. 둘 다 관리자가 레이아웃 자체를 가장 안전한 비트로 이미 업데이트한 것으로 가정합니다.

이 예제에서는 Visual Studio가 네트워크 레이아웃에서 이러한 구성 요소를 모두 명시적으로 찾도록 지시합니다. 첫 번째 명령은 설치 관리자가 해당 레이아웃에서 업데이트하도록 강제하고, 두 번째 명령은 인터넷의 Microsoft 호스트 서버에서 패키지가 다운로드되지 않도록 합니다.

   \\server\share\VSlayoutdirectory\vs_enterprise.exe --quiet --update --wait --offline
   \\server\share\VSlayoutdirectory\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --noWeb --wait --quiet --norestart

이 예제에서는 내부 인트라넷 웹 서버 호스트형 레이아웃에 포함된 콘텐츠에서 자신을 업데이트하도록 Visual Studio에 지시합니다.

   "C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise"

네트워크 레이아웃에 관한 지원 받기

네트워크 레이아웃에 문제가 있다면 저희에게 알려 주세요. 가장 좋은 방법은 Visual Studio 설치 관리자와 Visual Studio IDE에 있는 문제 보고 도구를 사용하는 것입니다. 본인이 IT 관리자이고 Visual Studio가 설치되어 있지 않다면 여기에서 IT 관리자 피드백을 제출할 수 있습니다. 이 도구를 사용하는 경우 VS 수집 도구의 로그를 함께 보내 주시면 문제를 진단하고 수정하는 데 큰 도움이 됩니다.

설치 관련 문제를 위한 설치 채팅(영어만 가능) 지원 옵션도 제공됩니다.

다른 지원 옵션도 있습니다. Visual Studio Developer Community를 참조하세요.