Udostępnij za pośrednictwem


Konfigurowanie zasad dla wdrożeń w przedsiębiorstwie programu Visual Studio

Niektóre aspekty wdrażania i aktualizowania programu Visual Studio można skonfigurować za pomocą zasad. Niektóre z tych konfiguracji są szczególnie związane z zainstalowanym wystąpieniem programu Visual Studio, a niektóre konfiguracje mogą być globalne i stosowane do wszystkich wystąpień programu Visual Studio na komputerze klienckim. Możesz skonfigurować następujące elementy:

  • Jeśli użytkownicy bez uprawnień administratora mogą aktualizować lub modyfikować program Visual Studio
  • Czy nieobsługiwane składniki powinny zostać usunięte z maszyny?
  • Tam, gdzie zainstalowane są niektóre pakiety współdzielone z innymi wersjami lub instancjami
  • Gdzie i czy pakiety są buforowane
  • Czy aktualizacje administratora powinny być włączone i jak należy je zastosować
  • Dostępne kanały aktualizacji i sposób ich prezentowania klientowi
  • Jak są wyświetlane powiadomienia lub nie są wyświetlane

Skonfiguruj i wdróż globalne zasady dotyczące całej maszyny w całej organizacji przy użyciu katalogu ustawień usługi Microsoft Intune lub importując szablony administracyjne programu Visual Studio (ADMX) do starszych narzędzi, takich jak edytor zasad grupy. Można również ustawić wartości rejestru bezpośrednio na komputerze klienckim. Zachowania poszczególnych wystąpień są zwykle kontrolowane za pomocą opcji wiersza polecenia na komputerze klienckim.

Klucze rejestru

Istnieje kilka lokalizacji w rejestrze, w których można ustawić te zasady. Program Visual Studio wygląda sekwencyjnie w następującej kolejności, aby sprawdzić, czy zostały ustawione jakiekolwiek zasady przedsiębiorstwa. Po odnalezieniu wartości polityki pozostałe klucze są ignorowane.

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Setup
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
  3. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\Setup (w 64-bitowych systemach operacyjnych)

Niektóre wartości rejestru są ustawiane automatycznie przy pierwszym użyciu, jeśli nie zostały jeszcze ustawione. Dzięki temu kolejne instalacje będą używać tych samych wartości. Te wartości są przechowywane w drugim kluczu rejestru, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup.

Można ustawić następujące wartości rejestru:

Kontrolowanie zachowania instalacji, pobierania i aktualizacji

Ustawienia rejestru w tej sekcji kontrolują sposób i miejsce pobierania i instalowania produktu Visual Studio na komputerze klienckim.

nazwa typu domyślne opis
AllowStandardUserControl REG_DWORD 0 Umożliwia użytkownikom bez uprawnień administratora ręczne zarządzanie instalacjami programu Visual Studio przy użyciu interfejsu użytkownika instalatora: jeśli ustawiono wartość 1, użytkownicy bez uprawnień administratora mogą ręcznie zaktualizować lub wycofać aktualizację bez konieczności podawania hasła administratora. Jeśli ustawiono wartość 2, użytkownicy bez uprawnień administratora mogą ręcznie używać wszystkich funkcji w Instalatorze programu Visual Studio, w tym Modyfikuj oraz Zainstaluj z karty Dostępne. Użytkownicy standardowi nie mogą uruchamiać programowo żadnych poleceń Instalatora programu Visual Studio z parametrami --passive lub --quiet, niezależnie od tego, jakie zasady są ustawione. Te zasady wymagają zainstalowania najnowszej wersji Instalatora programu Visual Studio 2022 na komputerze klienckim.
CachePath REG_SZ lub REG_EXPAND_SZ %ProgramData%
\Microsoft
\VisualStudio
\Pakiety
ścieżka manifestu pakietu i pamięci podręcznej payload: Instalator programu Visual Studio wymusza limit 50 znaków dla ścieżki tego katalogu pamięci podręcznej. Aby uzyskać więcej informacji, zobacz stronę Wyłącz lub przenieś pamięć podręczną pakietu
KeepDownloadedPayloads REG_DWORD 1 Zachowaj zawartość pakietów po zakończeniu instalacji: wyłączenie zasady spowoduje usunięcie wszelkiej buforowanej zawartości pakietów dla instancji, które naprawiasz lub modyfikujesz. Wartość można zmienić w dowolnym momencie. Aby uzyskać więcej informacji, zobacz stronę Wyłączanie lub przenoszenie pamięci podręcznej pakietu.
SharedInstallationPath REG_SZ lub REG_EXPAND_SZ %ProgramFiles(x86)%
\Microsoft Visual Studio
\Udostępnione
ścieżka instalacji współdzielonej: katalog, w którym instalowane są niektóre pakiety współużytkowane w wielu wersjach wystąpień programu Visual Studio. Wartość można zmienić w dowolnym momencie, ale będzie ona mieć wpływ tylko na przyszłe instalacje. Wszystkie produkty zainstalowane już w starej lokalizacji nie mogą być przenoszone lub mogą nie działać poprawnie. Instalator programu Visual Studio wymusza limit 150 znaków dla ścieżki.
BackgroundDownloadDisabled REG_DWORD 0 Wyłącz pobieranie aktualizacji automatycznie: jeśli ustawiono wartość 1, instalator nie będzie automatycznie pobierać aktualizacji dla wszystkich zainstalowanych produktów programu Visual Studio. Wartość można zmienić w dowolnym momencie.
RemoveOos REG_DWORD 0 Usuń składniki poza wsparciem podczas aktualizacji: jeśli ustawiono wartość 1, instalator programu Visual Studio usunie wszystkie zainstalowane składniki, które przeszły do stanu braku wsparcia podczas wszystkich kolejnych aktualizacji. Jeśli ustawiono wartość 0 lub brakuje jej całkowicie, zachowanie removeOos uwzględnia inne lokalizacje, w których to ustawienie można skonfigurować, takie jak parametr wiersza polecenia lub okno dialogowe Ustawienia aktualizacji. Aby uzyskać więcej informacji, zapoznaj się z wpisem na blogu "Remove out-of-support components" (Usuwanie składników poza pomocą techniczną). Ta funkcja wymaga zainstalowania instalatora programu Visual Studio 2022 w wersji 17.4 na komputerze klienckim.
DisableRollback REG_DWORD 0 Wyłącz możliwość wycofywania lub cofania aktualizacji programu Visual Studio: jeśli ustawiono wartość 1, użytkownicy nie będą mogli uzyskiwać dostępu do funkcji wycofywania, co uniemożliwia programowi Visual Studio przywrócenie najnowszej aktualizacji, która może zawierać poprawkę zabezpieczeń. Jeśli ustawiono wartość 0 lub brakuje jej całkowicie, użytkownicy będą mogli uzyskać dostęp do funkcji wycofywania w programie Visual Studio i cofnąć aktualizację i wycofać wystąpienia programu Visual Studio do wcześniej zainstalowanej wersji. Aby uzyskać więcej informacji, proszę zapoznać się z wpisem na blogu o wycofaniu.
HideAvailableTab REG_DWORD 0 Ukryj kartę Dostępne instalatora: jeśli ustawiono wartość na 1, administratorzy mogą ukryć kartę Dostępne instalatora, co może uniemożliwić użytkownikom w organizacji przypadkowe zainstalowanie niewłaściwego produktu.
DisableSound REG_DWORD 0 Wyłącz dźwięki w instalatorze: jeśli ustawiono wartość 1, użytkownicy będą mogli wyłączyć dźwięki w Instalatorze programu Visual Studio, co uniemożliwi wszelkie sygnały dźwiękowe po zakończeniu operacji instalatora lub wystąpieniu błędu. Operacje instalatora obejmują instalowanie, aktualizowanie, modyfikowanie i wiele innych operacji wykonywanych przez instalatora lub wszelkie okna dialogowe błędów podczas próby żądanej operacji. Jeśli ustawiono wartość 0 lub brakuje jej całkowicie, użytkownicy będą mogli ponownie włączyć dźwięki w instalatorze. Aby uzyskać więcej informacji, zobacz wpis w blogu DisableSound.

Ważny

W przypadku zmiany zasad rejestru CachePath po instalacji należy przenieść istniejącą pamięć podręczną pakietu do nowej lokalizacji i upewnić się, że jest ona zabezpieczona w taki sposób, aby SYSTEM i Administrators miały Pełna Kontrola, a Everyone miał Dostęp do Odczytu. Niedopilnowanie przeniesienia lub zabezpieczenia istniejącej pamięci podręcznej może spowodować problemy z przyszłymi instalacjami.

Kontrolowanie aktualizacji administratora

Ustawienia rejestru w tej sekcji określają, czy i jak aktualizacje administratora są stosowane do komputera klienckiego.

nazwa typu domyślne opis
AdministratorUpdatesEnabled REG_DWORD 0 Włącz aktualizacje administratora: umożliwia stosowanie aktualizacji administratora na komputerze klienckim. Jeśli brakuje tej wartości lub jest ustawiona na 0, aktualizacje administratora są blokowane. Wartość 1 sprawia, że maszyna kliencka jest dostępna dla aktualizacji wdrożonych za pośrednictwem kanału programu WSUS/SCCM. Zalecana wartość 2 sprawia, że maszyna kliencka jest dostępna do odbierania aktualizacji wdrożonych za pośrednictwem kanału programu WSUS/SCCM lub kanału usługi Windows Update dla firm/usługi Intune/Microsoft Endpoint Manager. Ten klucz rejestru jest przeznaczony dla użytkownika administratora. Aby uzyskać więcej informacji, zobacz Włączanie aktualizacji administratora.
AdministratorUpdatesNotifications REG_DWORD 0 Umożliwia administratorom powiadamianie użytkowników o zamknięciu programu Visual Studio w celu odblokowaniaaktualizacji administratora: jeśli program Visual Studio jest otwarty lub używany, aktualizacja administratora nie zostanie zastosowana. Ustawiając ten klucz rejestru, administrator może spowodować wyświetlenie powiadomienia systemu Windows, które monitować będzie użytkownika o zamknięcie programu Visual Studio i zapisanie pracy, aby móc zastosować oczekującą aktualizację. Ten klucz rejestru jest przeznaczony dla użytkownika administratora. Aby uzyskać więcej informacji, zapoznaj się z ogłoszeniem w blogu .
AdministratorUpdatesOptOut REG_DWORD 0 zrezygnować z aktualizacji administratora: wskazuje, że użytkownik nie chce otrzymywać aktualizacji administratora w programie Visual Studio. Brak wartości rejestru lub ustawiona wartość 0 oznacza, że użytkownik programu Visual Studio chce otrzymywać aktualizacje administratora do programu Visual Studio. Te zasady są przeznaczone dla użytkownika dewelopera do skonfigurowania, czy mają uprawnienia administratora na komputerze klienckim.

Klucz AdministratorUpdatesOptOut, który koduje preferencje użytkownika, ma wyższy priorytet niż klucz AdministratorUpdatesEnabled, który koduje intencję administratora IT. Jeśli parametr AdministratorUpdatesOptOut ma wartość 1, aktualizacja jest zablokowana na kliencie, nawet jeśli klucz AdministratorUpdatesEnabled ma również wartość 1. W tej akcji założono, że administratorzy IT mogą uzyskiwać dostęp do informacji o tym, którzy deweloperzy zdecydowali się zrezygnować i monitorować to. Obie strony mogą następnie dyskutować, czyje potrzeby są ważniejsze. Administratorzy IT zawsze mogą zmieniać każdy klucz, gdy chce.
UpdateConfigurationFile REG_SZ lub REG_EXPAND_SZ %ProgramData%
\Microsoft
\VisualStudio
\updates.config
ścieżka niestandardowa do pliku konfiguracji aktualizacji: ścieżka do pliku na kliencie, służącego do konfigurowania aktualizacji administracyjnych. Domyślnie ten plik nie istnieje i zasady nie są ustawione. Jeśli zdecydujesz się dodać zasady do komputera klienckiego i zdefiniować niestandardową lokalizację pliku konfiguracji, aktualizacja Administratora będzie go wyszukiwać. Jeśli plik nie istnieje, zostanie zgłoszony wyjątek i aktualizacja zakończy się niepowodzeniem. Aby uzyskać więcej informacji, zobacz Metody konfigurowania aktualizacji administratora.

Ważny

Maszyny klienckie połączone z chmurą zarządzane przez usługę Intune muszą być skonfigurowane dla Windows Update dla firm i wybrać "Włącz aktualizacje dla innych produktów firmy Microsoft" w celu otrzymywania aktualizacji administratora programu Visual Studio za pośrednictwem kanału windows Update dla firm Microsoft Update.

Konfigurowanie lokalizacji źródłowej aktualizacji

Ustawienia w tej sekcji umożliwiają administratorowi dostosowywanie i kontrolowanie dostępnych kanałów aktualizacji oraz sposobu ich wyświetlania klientom w organizacji przedsiębiorstwa. Aby uzyskać informacje o tym, czym są nawet ustawienia aktualizacji i jak działają, zapoznaj się z dokumentacją konfigurowania lokalizacji źródłowej aktualizacji. Ta funkcja wymaga, aby klient używał Instalatora Visual Studio 2022, a układ korzystał z wersji bootstrappera z 2019 roku, wydanej 10 listopada 2021 r. lub później. Aby uzyskać wskazówki, zobacz w dokumentacji , jak pobrać instalator programu Visual Studio 2022 na maszynach klienckich za pośrednictwem układu programu Visual Studio 2019.

Klucze w tej sekcji dotyczą tylko ścieżki rejestru Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup

nazwa typu opis
Channels Key Ścieżka podklucza do przechowywania niestandardowych informacji o kanale układu. Nazwa tego klucza jest uznawana za nazwę kanału i jest wyświetlana w rozwijanej liście kanału aktualizacji . Wartość ChannelURI musi być obecna w podkluczu Channels.
DisabledChannels Key Ścieżka podklucza do ukrywania kanałów i uniemożliwiania ich wyświetlania w oknie dialogowym Kanału aktualizacji. Jeśli w tym miejscu zdefiniowano kanał (wraz z wartością ChannelURI), zostanie on odfiltrowany z okna dialogowego.
ChannelURI REG_SZ Identyfikator channelURI do dodania do listy wartości kanału aktualizacji przez dodanie do gałęzi Channels lub pominięcie z listy kanałów aktualizacji przez dodanie do gałęzi rejestru DisabledChannels. W przypadku kanałów hostowanych przez firmę Microsoft identyfikator channelURI jest https://aka.ms/vs/16/release/channel lub https://aka.ms/vs/16/pre/channel. W przypadku układów ta wartość musi wskazywać na ChannelManifest.jsondanego układu. Zapoznaj się z przykładami.
Description REG_SZ Dwuwierszowy niestandardowy opis kanału. Jeśli masz już zainstalowany program z układu, interfejs użytkownika ustawień aktualizacji domyślnie ustawia "Kanał prywatny" i możesz go zmienić przy użyciu pola Opis.

Przykłady plików rejestru ilustrujące, jak administrator IT może chcieć dostosować UI ustawień aktualizacji :

Pierwszy przykład rejestru może być używany w sytuacji, w której klient wcześniej zainstalowany z układu sieciowego znajdującego się w \\vslayoutserver3\vs\2019_Enterprise. Jak wspomniano wcześniej, program Visual Studio domyślnie określa nazwę kanału dla tego układu na "Kanał prywatny". Poniżej przedstawiono sposób dostosowywania nazwy i opisu kanału dla tego układu.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels\More meaningful name of my existing layout]
"channelUri"="\\\\vslayoutserver3\\vs\\2019_Enterprise\\ChannelManifest.json"
"Description"="Dev Tools based on VS 2019 16.9.Spring.2020 servicing baseline"

Poniżej przedstawiono sposób dodawania kilku wpisów układu dla innych niestandardowych kanałów aktualizacji, które są dostępne jako źródło aktualizacji, a także sposób pomijania wyświetlania kanału w wersji zapoznawczej.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels\Spring 2021 dev toolset]
"channelUri"="\\\\new2019layoutserver\\share\\new2019layout\\ChannelManifest.json"
"Description"="Dev Tools based on VS 2019 16.11.Spring.2021 servicing baseline"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels\Next gen dev tools using VS 2022 toolset]
"channelUri"="\\\\vs2022Layoutserver\\share\\2022Enterprise\\ChannelManifest.json"
"Description"="Developer Tools based on the VS 2022 17.0.Winter.2021 LSTC servicing baseline"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\DisabledChannels\Preview]
"channelUri"="https://aka.ms/vs/16/pre/channel"

Kontrolowanie powiadomień w środowisku IDE programu Visual Studio

Zgodnie z wcześniejszym opisem program Visual Studio sprawdza lokalizację, z której jest zainstalowana, na przykład z udziału sieciowego lub Internetu, aby sprawdzić, czy są dostępne jakiekolwiek aktualizacje. Gdy aktualizacja jest dostępna, program Visual Studio powiadamia użytkownika o ikonie powiadomienia w prawym dolnym rogu okna.

Ikona powiadomienia w środowisku IDE programu Visual Studio

Powiadomienia można wyłączyć, jeśli nie chcesz, aby użytkownicy końcowi otrzymywali powiadomienia o aktualizacjach. (Na przykład możesz wyłączyć powiadomienia, jeśli dostarczasz aktualizacje za pośrednictwem centralnego mechanizmu dystrybucji oprogramowania).

Ponieważ program Visual Studio 2019 przechowuje wpisy rejestru w prywatnym rejestrze, nie można bezpośrednio edytować rejestru w typowy sposób. Jednak program Visual Studio zawiera narzędzie vsregedit.exe, którego można użyć do zmiany ustawień programu Visual Studio. Powiadomienia można wyłączyć za pomocą następującego polecenia:

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

Powiadomienia można włączyć ponownie za pomocą następującego polecenia:

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

Aby wrócić do domyślnego zachowania, możesz również usunąć wartość za pomocą następującego polecenia:

vsregedit.exe remove "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override

Po uruchomieniu polecenia w celu zmiany ustawień programu Visual Studio uruchom program Visual Studio. Żadne z już działających wystąpień programu Visual Studio nie zmieni swojego działania, aż program Visual Studio zostanie zamknięty i uruchomiony ponownie. W ramach innej opcji można ponownie uruchomić komputer, aby upewnić się, że ustawienie zostanie zastosowane.

Możesz potwierdzić to ustawienie za pomocą następującego polecenia:

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

Jeśli wartość nie istnieje (warunek domyślny), poprzednie polecenie wskazuje, że nie można odczytać wartości. Jeśli ustawisz wartość, poprzednie polecenie odzwierciedla wartość w konfiguracji programu Visual Studio (wskazuje wartość 0 lub 1 lub dowolną ustawioną wartość — oczekiwano tylko 0 lub 1).

Ponieważ program Visual Studio 2022 przechowuje wpisy rejestru w prywatnym rejestrze, nie można bezpośrednio edytować rejestru w typowy sposób. Jednak program Visual Studio zawiera narzędzie vsregedit.exe, którego można użyć do zmiany ustawień programu Visual Studio. Powiadomienia można wyłączyć za pomocą następującego polecenia:

vsregedit.exe set "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0

Powiadomienia można włączyć ponownie za pomocą następującego polecenia:

vsregedit.exe set "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 1

Aby wrócić do domyślnego zachowania, możesz również usunąć wartość za pomocą następującego polecenia:

vsregedit.exe remove "c:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override

Po uruchomieniu polecenia w celu zmiany ustawień programu Visual Studio uruchom program Visual Studio. Żadne z już działających wystąpień programu Visual Studio nie zmieni swojego działania, aż program Visual Studio zostanie zamknięty i uruchomiony ponownie. W ramach innej opcji można ponownie uruchomić komputer, aby upewnić się, że ustawienie zostanie zastosowane.

Możesz potwierdzić to ustawienie za pomocą następującego polecenia:

vsregedit.exe read "c:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword

Jeśli wartość nie istnieje (warunek domyślny), poprzednie polecenie wskazuje, że nie można odczytać wartości. Jeśli ustawisz wartość, poprzednie polecenie odzwierciedla wartość w konfiguracji programu Visual Studio (wskazuje wartość 0 lub 1 lub dowolną ustawioną wartość — oczekiwano tylko 0 lub 1).

Pamiętaj, aby zmienić ścieżkę katalogu na tę odpowiadającą zainstalowanemu wystąpieniu, które chcesz edytować.

Napiwek

Użyj vswhere.exe, aby znaleźć określone wystąpienie programu Visual Studio na stacji roboczej klienckiej.

Pomoc techniczna lub rozwiązywanie problemów

Czasami coś może pójść źle. Jeśli instalacja programu Visual Studio nie powiedzie się, zobacz Rozwiązywanie problemów z instalacją i uaktualnianiem programu Visual Studio, aby uzyskać szczegółowe wskazówki.

Oto kilka dodatkowych opcji pomocy technicznej:

  • Użyj opcji obsługi czatu instalacji (tylko w języku angielskim) w przypadku problemów związanych z instalacją.
  • Zgłoś problemy z produktem za pomocą narzędzia Zgłoś problem, które jest wyświetlane zarówno w Instalatorze programu Visual Studio, jak i w środowisku IDE programu Visual Studio. Jeśli jesteś administratorem IT i nie masz zainstalowanego programu Visual Studio, możesz przesłać opinii administratora IT.
  • Zasugeruj funkcję, śledź problemy z produktami i znajdź odpowiedzi w witrynie Visual Studio Developer Community.