네트워크 기반 Visual Studio 배포에 대한 업데이트 제어Control updates to network-based Visual Studio deployments

엔터프라이즈 관리자는 때때로 레이아웃을 만들고 최종 사용자에게 배포하기 위해 네트워크 파일 공유에서 레이아웃을 호스트합니다.Enterprise administrators often create a layout and host it on a network file share to deploy to their end-users.

Visual Studio가 업데이트를 검색하는 위치 제어Controlling where Visual Studio looks for updates

설치가 네트워크 공유에서 배포된 경우에도 기본적으로 Visual Studio에서는 온라인으로 업데이트를 계속 검색합니다.By default, Visual Studio continues to look online for updates even if the installation was deployed from a network share. 업데이트가 사용 가능한 경우 사용자는 업데이트를 설치할 수 있습니다.If an update is available, the user can install it. 오프라인 레이아웃에 없는 업데이트된 콘텐츠는 웹에서 다운로드됩니다.Any updated content that is not found in the offline layout is downloaded from the web.

Visual Studio가 업데이트를 검색하는 위치를 직접 제어하려면 Visual Studio가 검색하는 위치를 수정할 수 있습니다.If you want direct control over where Visual Studio looks for updates, you can modify the location where it looks. 사용자가 업데이트되는 버전도 제어할 수 있습니다.You can also control the version your users are updated to. 이렇게 하려면 다음이 단계를 수행하세요.To do so, follow these steps:

  1. 오프라인 레이아웃을 만듭니다.Create an offline layout: vs_enterprise.exe --layout C:\vs2017offline --lang en-US
  2. 레이아웃을 호스트할 파일 공유로 복사합니다.Copy it to the file share where you want to host it: xcopy /e C:\vs2017offline \\server\share\VS2017
  3. 레이아웃에서 response.json 파일을 수정하고 channelUri 값을 변경하여 관리자가 제어하는 channelManifest.json 복사본을 가리킵니다.Modify the response.json file in the layout and change the channelUri value to point to a copy of the channelManifest.json that the admin controls.

    다음 예제와 같이 값에서 백슬래시를 이스케이프해야 합니다.Be sure to escape backslashes in the value, as in the following example:

    "channelUri":"\\\\server\\share\\VS2017\\ChannelManifest.json"
    

    이제 최종 사용자는 이 공유에서 설치 프로그램을 실행하여 Visual Studio를 설치할 수 있습니다.Now end-users can run setup from this share to install Visual Studio.

    \\server\share\VS2017\vs_enterprise.exe
    

엔터프라이즈 관리자가 사용자가 최신 버전의 Visual Studio로 업데이트할 시점을 결정할 경우 다음과 같이 레이아웃 위치를 업데이트하여 업데이트된 파일을 통합할 수 있습니다.When an enterprise administrator determines it is time for their users to update to a newer version of Visual Studio, they can update the layout location to incorporate the updated files, as follows.

  1. 다음 명령과 비슷한 명령을 사용합니다.Use a command that is similar to the following command: vs_enterprise.exe --layout \\server\share\VS2017 --lang en-US
  2. 업데이트된 레이아웃의 response.json 파일에 사용자 지정, 특히 다음과 같은 channelUri 수정이 포함되어 있는지 확인합니다.Ensure that the response.json file in the updated layout still contains your customizations, specifically the channelUri modification, as follows:

    "channelUri":"\\\\server\\share\\VS2017\\ChannelManifest.json"
    

    이 레이아웃의 기존 Visual Studio 설치는 \\server\share\VS2017\ChannelManifest.json에서 업데이트를 검색합니다.Existing Visual Studio installs from this layout look for updates at \\server\share\VS2017\ChannelManifest.json. 이 channelManifest.json이 사용자가 설치한 것보다 최신 버전인 경우 Visual Studio에서는 사용자에게 사용 가능한 업데이트가 있음을 알립니다.If the channelManifest.json is newer than what the user has installed, Visual Studio notifies the user that an update is available.

    새로운 설치를 통해 레이아웃에서 직접 Visual Studio의 업데이트된 버전이 자동으로 설치됩니다.New installs automatically install the updated version of Visual Studio directly from the layout.

Visual Studio IDE에서 알림 제어Controlling notifications in the Visual Studio IDE

앞의 설명대로 Visual Studio에서는 설치가 시작된 위치(예: 네트워크 공유 또는 인터넷)를 확인하여 사용 가능한 업데이트가 있는지 확인합니다.As described earlier, Visual Studio checks the location from which it has been installed, such as a network share or the internet, to see whether any updates are available. 사용 가능한 업데이트가 있을 경우 Visual Studio에서는 창의 오른쪽 위에 알림 플래그를 표시하여 사용자에게 알립니다.When an update is available, Visual Studio notifies the user with a notification flag in the top right-hand corner of the window.

업데이트 알림 플래그

최종 사용자에게 업데이트를 알리지 않으려는 경우 알림을 사용하지 않도록 설정할 수 있습니다.You can disable the notifications if you don't want end-users to be notified of updates. (예를 들어, 하려는 중앙 소프트웨어 배포 메커니즘을 통해 업데이트를 제공하는 경우 알림을 사용하지 않도록 설정할 수 있습니다.)(For example, you might want to disable notifications if you deliver updates through a central software distribution mechanism.)

Visual Studio 2017에서는 레지스트리 항목을 개인 레지스트리에 저장하므로 레지스트리를 일반적인 방법으로 직접 편집할 수 없습니다.Because Visual Studio 2017 stores registry entries in a private registry, you can't directly edit the registry in the typical way. 하지만 Visual Studio에는 Visual Studio 설정을 변경하는 데 사용할 수 있는 vsregedit.exe 유틸리티가 포함되어 있습니다.However, Visual Studio includes a vsregedit.exe utility that you can use to change Visual Studio settings. 다음 명령으로 알림을 끌 수 있습니다.You can turn off notifications with the following command:

vsregedit.exe set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0

편집할 설치된 인스턴스와 일치하도록 디렉터리를 바꾸어야 합니다.(Make sure to replace the directory to match the installed instance that you want to edit.)

vswhere.exe를 사용하여 클라이언트 워크스테이션에서 Visual Studio의 특정 인스턴스를 찾습니다.Use vswhere.exe to find a specific instance of Visual Studio on a client workstation.

지원 받기Get support

때로는 무엇인가 잘못될 수도 있습니다.Sometimes, things can go wrong. Visual Studio 설치에 실패하는 경우에는 Visual Studio 2017 설치 및 업그레이드 문제 해결 페이지를 참조하세요.If your Visual Studio installation fails, see the Troubleshooting Visual Studio 2017 installation and upgrade issues page. 문제 해결 단계가 도움이 되지 않는 경우 라이브 채팅을 통해 Microsoft에 설치 지원을 문의할 수 있습니다(영어만 가능).If none of the troubleshooting steps help, you can contact us by live chat for installation assistance (English only). 자세한 내용은 Visual Studio 지원 페이지를 참조하세요.For details, see the Visual Studio support page.

몇 가지 추가 지원 옵션은 다음과 같습니다.Here are a few more support options:

참고 항목See also