Aktualizowanie klienta programu Visual Studio zainstalowanego z układu

Można i należy okresowo aktualizować wszystkie instalacje programu Visual Studio, aby otrzymywać najnowsze poprawki zabezpieczeń i funkcji.

Jeśli program Visual Studio jest zainstalowany na maszynie w organizacji i został pierwotnie zainstalowany z układu, najprawdopodobniej maszyna kliencka jest częścią "środowiska zarządzanego", co oznacza, że jest on zarządzany przez centralny zespół administracyjny i musi być zgodny z zasadami organizacyjnymi. Aby zaktualizować maszyny klienckie w środowiskach zarządzanych, rozważ poniższe pytania, ponieważ odpowiedzi będą informować o tym, jak należy podejść do procesu aktualizacji.

  • Skąd pochodzą aktualizacje: układ lub serwery hostowane przez firmę Microsoft? Czy aktualizacja pochodzi z układu, czy układ został zaktualizowany? Czy układ jest hostowany w udziale sieciowym, czy na wewnętrznym intranetowym serwerze sieci Web?
  • Czy aktualizacja zostanie zainicjowana ręcznie przez użytkownika, czy jest to zdarzenie zainicjowane przez administratora, takie jak za pośrednictwem aktualizacji administratora lub za pomocą polecenia programowego? Należy pamiętać, że kto wykonuje aktualizację, musi mieć uprawnienia administratora na komputerze klienckim.

Przygotowywanie źródła aktualizacji

Jeśli klienci są skonfigurowani do uzyskiwania aktualizacji z serwerów hostowanych przez firmę Microsoft, muszą mieć dostęp do Internetu. Podczas aktualizacji klienci będą pobierać i instalować najnowszą wersję dostępną od firmy Microsoft w kanale aktualizacji, do którego klient jest subskrybowany.

Jeśli klienci są skonfigurowani do uzyskiwania aktualizacji z układu, pierwszym krokiem przed zaktualizowaniem klienta jest upewnienie się, że sam układ zawiera zaktualizowaną wersję programu Visual Studio. Administrator IT powinien zaktualizować istniejący układ przy użyciu najnowszych aktualizacji produktów, tak aby zarówno nowe instalacje klienta, jak i aktualizacje klienta mogły otrzymać zaktualizowaną wersję, albo utworzyć zupełnie nowy układ w innym katalogu układów, którego można użyć do zaktualizowania maszyn klienckich. Najlepszym rozwiązaniem jest zaktualizowanie układów w drugi wtorek miesiąca bezpośrednio po wydaniu aktualizacji zabezpieczeń.

Upewnij się, że użytkownik lub konto systemowe, na którym jest uruchomiona aktualizacja, ma prawidłowy dostęp do udziału sieciowego lub wewnętrznej witryny internetowej zawierającej układ. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z błędami związanymi z siecią podczas instalowania lub używania programu Visual Studio.

Ręczne inicjowanie aktualizacji na komputerze klienckim

Użytkownik na komputerze klienckim z odpowiednimi uprawnieniami może ręcznie zainicjować aktualizację programu Visual Studio. Klient programu Visual Studio będzie szukać w lokalizacji źródłowej aktualizacji , aby określić, czy są dostępne jakiekolwiek pakiety aktualizacji. Dlatego ważne jest, aby układ źródłowy był aktualizowany.

Użytkownicy mogą ręcznie zaktualizować wystąpienie programu Visual Studio, wykonując następujące czynności:

  • uruchomienie Instalator programu Visual Studio. Jeśli aktualizacja jest dostępna, mogą kliknąć przycisk Aktualizuj.
  • uruchomienie środowiska IDE programu Visual Studio i odpowiadanie na flagę powiadomienia lub komunikat lub wybranie opcji Sprawdzanie pomocy > pod kątem Aktualizacje aktualizacji.

Jeśli jakiekolwiek pliki są używane podczas uruchamiania aktualizacji, na przykład jeśli program Visual Studio jest otwarty, aktualizacja zostanie zablokowana do momentu zamknięcia programu Visual Studio. Czasami aktualizacja będzie wymagała ponownego uruchomienia.

Ręczne konfigurowanie miejsca wyszukiwania aktualizacji przez klienta programu Visual Studio

Gdy program Visual Studio jest początkowo instalowany na komputerze klienckim, rejestruje lokalizację, w której powinna sprawdzać dostępność aktualizacji. Jeśli program Visual Studio został zainstalowany z serwerów hostowanych przez firmę Microsoft, domyślnie będzie szukać aktualizacji z serwerów hostowanych przez firmę Microsoft. Jeśli program Visual Studio został zainstalowany lub zaktualizowany przez wywołanie programu inicjujące w układzie sieciowym lub uruchomienie skryptu w celu zainstalowania z układu hosta internetowego, będzie szukać aktualizacji w lokalizacji określonej przez układ.

W przypadku domyślnej funkcjonalności programu Visual Studio 2019 po zainstalowaniu produktu konfiguracja lokalizacji aktualizacji klienta jest zablokowana i niezmienialna. Jedynym sposobem niezawodnej zmiany lokalizacji źródłowej aktualizacji jest odinstalowanie i ponowne zainstalowanie produktu przy użyciu prawidłowej konfiguracji.

Jeśli jednak klient programu Visual Studio używa najnowszego Instalatora programu Visual Studio 2022, można zmienić lokalizację źródłową klienta aktualizacji. Jest to przydatne, jeśli chcesz zainstalować z jednego układu, ale aktualizacje pochodzą z innego układu. Istnieje kilka sposobów pobrania Instalatora programu Visual Studio 2022 na maszynę kliencką. Najprostszym sposobem jest użycie dowolnej wersji programu Visual Studio, która została dostarczona po czerwcu 2023 r., ponieważ te wersje automatycznie zawierają najnowszy instalator. Innym sposobem jest zainstalowanie i użycie produktu Visual Studio 2022. Na koniec możesz dystrybuować Instalator programu Visual Studio 2022 za pomocą układów programu Visual Studio 2019.

Aby ręcznie wyświetlić i skonfigurować lokalizację aktualizacji, z poziomu którego klient będzie szukać aktualizacji, wyświetl Ustawienia aktualizacji i upewnij się, że jest poprawnie skonfigurowany. Następnie można zainicjować aktualizację od klienta.

Powiadomienia o aktualizacji

Jeśli w lokalizacji, w których klient szuka aktualizacji, jest dostępna aktualizacja, klient wyświetli komunikat lub flagę powiadomienia.

Aby uzyskać szczegółowe informacje na temat kontrolowania, kiedy powiadomienia o aktualizacji są prezentowane użytkownikom, zobacz Kontrolowanie aktualizacji wdrożeń programu Visual Studio opartych na sieci.

Aktualizowanie maszyn klienckich przy użyciu aktualizacji administratora

Jeśli jesteś w organizacji, zalecanym najlepszym rozwiązaniem jest zarejestrowanie maszyn klienckich w aktualizacjach administratora programu Visual Studio. Wersje zabezpieczeń programu Visual Studio są zwykle dostępne w "patch wtorki", czyli drugi wtorek miesiąca. Administracja istrator IT powinien opracować nawyk utrzymywania i aktualizowania układów co miesiąc, na przykład rano w drugą środę miesiąca, a także wdrażać aktualizacje zabezpieczeń programu Visual Studio na komputerach klienckich w całej organizacji za pomocą programu Microsoft Endpoint Manager. Administracja istrator aktualizacje będą wyzwalać klientów, aby przyjrzeć się lokalizacji źródła aktualizacji dla wszelkich nowych aktualizacji, a jeśli układ został zaktualizowany, aktualizacja zostanie automatycznie zastosowana do komputera klienckiego (wstępnie, że program Visual Studio nie jest używany).

Programowe aktualizowanie maszyn klienckich

Administracja istratory mogą programowo aktualizować instalacje klienta programu Visual Studio, wydając polecenia instalatorowi po stronie klienta lub wywołując program inicjujący w układzie sieciowym.

Programowe aktualizowanie programu Visual Studio przy użyciu Instalator programu Visual Studio

Aktualizację programu Visual Studio można zainicjować programowo, wywołując instalatora klienta i wydając polecenie aktualizacji. To polecenie spowoduje zaktualizowanie programu Visual Studio na podstawie bitów produktu, które są dostępne w lokalizacji źródłowej aktualizacji. Jeśli chcesz zmienić lokalizację źródła aktualizacji na kliencie podczas przeprowadzania aktualizacji, możesz to zrobić programowo, przekazując --channelUri parametr obok polecenia update. Na przykład:

Kanał można zmienić na układ sieciowy i wykonać polecenie aktualizacji na kliencie w następujący sposób:

"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"

lub w ten sposób, który ustawia źródło aktualizacji na lokalizację hostowaną przez firmę 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"

Należy pamiętać, że w dwóch poprzednich przykładach nie można programowo zainicjować wykonywania instalatora z tego samego katalogu, w którym znajduje się instalator.

Programowe aktualizowanie programu Visual Studio przy użyciu programu inicjjącego

Programowe wywoływanie programu bootstrapper z tej samej lokalizacji, z której pierwotnie zainstalowano program Visual Studio, można zaktualizować. Jeśli pobrano program inicjer z firmy Microsoft, to jeśli klient ma dostęp do Internetu, możesz pobrać i użyć dowolnego zaktualizowanego programu inicjjącego w celu zaktualizowania klienta programu Visual Studio. Zwróć uwagę na kanał programu inicjjącego, ponieważ może to spowodować zmianę kanału aktualizacji klienta.

Jeśli program inicjujący znajduje się w udziale układu sieciowego, administrator powinien najpierw zaktualizować układ sieciowy, aby zawierał aktualizacje produktów programu Visual Studio, zanim klient będzie mógł użyć tego programu inicjującego do aktualizacji.

Poniższy przykład aktualizuje klienta przy użyciu istniejącego programu inicjjącego w oryginalnym układzie sieciowym. Ta metoda zakłada, że administrator IT zaktualizował już układ.

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

Możesz również zainicjować aktualizację klienta programu Visual Studio 2019 przez programowe wywołanie programu inicjujący z innej lokalizacji układu sieciowego zawierającej wersję produktu, do której chcesz zaktualizować klienta. W tym celu należy pobrać instalator programu Visual Studio 2022 na kliencie. Najprostszym sposobem włączenia tej opcji jest upewnienie się , że nowy układ programu Visual Studio 2019 korzysta z najnowszego instalatora. Jeśli uruchomisz program rozruchowy z nowego układu hostowanego w sieci, kanał aktualizacji na kliencie zostanie ustawiony na lokalizację aktualizacji określoną w układzie. Można na przykład uruchomić to polecenie na maszynie klienckiej przy użyciu nowego programu inicjjącego w nowym układzie hostowanym w sieci:

Możesz również zainicjować aktualizację klienta programu Visual Studio przez programowe wywołanie programu inicjujący z innej lokalizacji układu sieciowego zawierającej wersję produktu, do której chcesz zaktualizować klienta. Jeśli uruchomisz program rozruchowy z nowego układu hostowanego w sieci, kanał aktualizacji na kliencie zostanie ustawiony na lokalizację aktualizacji określoną w układzie. Można na przykład uruchomić to polecenie na maszynie klienckiej przy użyciu nowego programu inicjjącego w nowym układzie hostowanym w sieci:

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

Niezależnie od wartości identyfikatora channelUri w pliku nowego układu response.json będzie lokalizacja, w której klient szuka przyszłych aktualizacji.

Uwaga

Użyj polecenia vswhere.exe, aby zidentyfikować ścieżkę instalacji istniejącego wystąpienia programu Visual Studio na komputerze klienckim.

Programowe aktualizowanie klienta, który nie ma dostępu do Internetu

Jeśli komputer kliencki nie ma dostępu do Internetu, musi uzyskać aktualizacje z układu. Pamiętaj, że za każdym razem, gdy program Visual Studio zostanie zaktualizowany, należy zaktualizować dwie części. Pierwszy to instalator, a drugi to sam produkt Visual Studio. W przypadku układów hostowanych w sieci można wywołać program inicjatora lub instalatora w celu zaktualizowania klienta. W przypadku intranetowych układów hostowanych serwer internetowy można zaktualizować, wywołując instalatora na kliencie. W poniższym przykładzie przedstawiono obie sytuacje i przyjęto założenie, że administrator zaktualizował już układ do najbezpieczniejszych bitów.

W tym przykładzie program Visual Studio jawnie szuka obu tych składników z układu sieciowego. Pierwsze polecenie wymusza aktualizację instalatora z układu, a drugie polecenie uniemożliwia pobieranie pakietów z serwerów hostowanych przez firmę Microsoft w Internecie.

   \\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

W tym przykładzie program Visual Studio aktualizuje się z zawartości zawartej w wewnętrznym układzie hostowanym na serwerze internetowym intranetu.

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

Uzyskiwanie obsługi układu sieciowego

Jeśli wystąpi problem z układem sieci, chcemy o tym wiedzieć. Najlepszym sposobem na powiedzenie nam jest użycie narzędzia Zgłoś problem, które jest wyświetlane zarówno w Instalator programu Visual Studio, jak i w środowisku IDE programu Visual Studio. Jeśli jesteś Administracja istratorem IT i nie masz zainstalowanego programu Visual Studio, możesz przesłać tutaj opinię Administracja IT. Jeśli używasz tego narzędzia, bardzo pomocne byłoby wysłanie dzienników z narzędzia VS Collect, które może pomóc nam zdiagnozować i rozwiązać problem.

Oferujemy również opcję obsługi czatu instalacyjnego (tylko w języku angielskim) w przypadku problemów związanych z instalacją.

Dostępne są też inne opcje pomocy technicznej. Zobacz naszą społeczność deweloperów programu Visual Studio.