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?
- Gdzie zainstalowane są niektóre pakiety udostępnione innym wersjom lub instancjom
- 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 dla każdego przypadku kontroluje się zazwyczaj 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 zasad pozostałe klucze są ignorowane.
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Setup
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
-
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 | Typ | 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 i Zainstaluj z karty Dostępność. Użytkownicy o standardowych uprawnieniach nie mogą programowo uruchamiać żadnych poleceń Instalatora programu Visual Studio z parametrami --passive lub --quiet , niezależnie od tego, jak ustawiona jest ta zasada. 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 zasobów: 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ści pakietów po instalacji: wyłączenie zasad spowoduje usunięcie wszystkich buforowanych zawartości pakietów w przypadku 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 |
współużytkowana ścieżka instalacji: katalog, w którym instalowane są niektóre pakiety współużytkowane w różnych 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 bez wsparcia podczas aktualizacji: jeśli wartość jest ustawiona na 1, wtedy instalator programu Visual Studio usunie wszystkie zainstalowane składniki, które przeszły do stanu braku wsparcia podczas wszystkich następnych 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, zobacz wpis na blogu "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, zobacz post na blogu o wycofywaniu. |
HideAvailableTab |
REG_DWORD |
0 | Ukryj kartę Dostępne instalatora: jeśli wartość jest ustawiona na 1, administratorzy będą mogli ukryć kartę Dostępne instalatora, co może zapobiec przypadkowemu zainstalowaniu niewłaściwego produktu przez użytkowników w organizacji. |
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, a także wszelkie okna dialogowe związane z błędami, które mogą wystąpić podczas wykonywania żą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 jakiejkolwiek instalacji, należy przenieść istniejącą pamięć podręczną pakietu do nowej lokalizacji i upewnić się, że jest ona zabezpieczona, tak aby SYSTEM
i Administrators
mieli Pełną Kontrolę oraz aby Everyone
miał Dostęp do Odczytu.
Nieprzeniesienie lub niezabezpieczenie istniejącej pamięci podręcznej może prowadzić do problemów 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ć wyskakujące powiadomienie systemu Windows, który monituje użytkownika o zamknięcie programu Visual Studio i zapisanie pracy, aby można było zastosować oczekującą aktualizację. Ten klucz rejestru jest przeznaczony dla użytkownika administratora. Aby uzyskać więcej informacji, zapoznaj się z ogłoszeniem na 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. Ta polityka jest przeznaczona dla użytkownika programisty do skonfigurowania, jeśli mają uprawnienia administratora na komputerze klienta. Klucz AdministratorUpdatesOptOut do kodowania preferencji 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ą uzyskać dostęp do informacji i monitorować, którzy deweloperzy zrezygnowali z udziału. 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 |
Niestandardowa ścieżka do pliku konfiguracji aktualizacji: ścieżka do pliku na kliencie, który można użyć do konfigurowania aktualizacji administracyjnych. Domyślnie ten plik nie istnieje i zasady nie są ustawione. Jeśli wybierzesz opcję dodania zasad do komputera klienckiego i zdefiniowania lokalizacji niestandardowego pliku konfiguracyjnego, aktualizacja administratora wyszuka ten plik w zdefiniowanej lokalizacji. 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 oraz mieć włączoną opcję "Włącz aktualizacje dla innych produktów firmy Microsoft", aby otrzymywać aktualizacje 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 korzystał z Instalatora Visual Studio 2022, a układ używał wersji bootstrappera 2019 wydanej 10 listopada 2021 r. lub później. Aby uzyskać wskazówki, zobacz jak pobrać instalator programu Visual Studio 2022 na maszynach klienckich za pośrednictwem konfiguracji programu Visual Studio 2019 w dokumentacji.
Klucze w tej sekcji dotyczą tylko ścieżki rejestru Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
Niektóre przykłady plików rejestru, które mogą ilustrować, jak administrator IT chciałby dostosować interfejs użytkownika 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 ukrywania kanału 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
Jak wspomniano wcześniej, program Visual Studio sprawdza lokalizację, z której jest zainstalowany, na przykład z udziału sieciowego lub z 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.
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. Wszystkie już uruchomione wystąpienia programu Visual Studio nie zmieniają zachowania, dopóki program Visual Studio nie 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. Wszystkie już uruchomione wystąpienia programu Visual Studio nie zmieniają zachowania, dopóki program Visual Studio nie 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, aby odpowiadała instalacji, którą 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 czatu instalacji (tylko w języku angielskim) do rozwiązywania 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.