Konfigurieren von Richtlinien für Unternehmensbereitstellungen von Visual Studio
Sie können bestimmte Aspekte des Bereitstellungs- und Updateverhaltens von Visual Studio über Richtlinien konfigurieren. Einige dieser Konfigurationen sind besonders für eine installierte Instanz von Visual Studio bestimmt, und einige der Konfigurationen können global sein und auf alle Visual Studio-Instanzen auf dem Clientcomputer angewendet werden. Sie können Folgendes konfigurieren:
- Sollte Benutzern ohne Administratorberechtigungen das Aktualisieren oder Ändern von Visual Studio gestattet sein
- Sollten nicht unterstützte Komponenten vom Computer entfernt werden
- Wo einige Pakete, die für andere Versionen oder Instanzen freigegeben wurden, installiert sind
- Wo und ob Pakete zwischengespeichert werden
- Sollten Administratorupdates aktiviert werden und wie sie angewendet werden sollen
- Welche Updatekanäle verfügbar sind und wie sie dem Client präsentiert werden
- So werden Benachrichtigungen angezeigt oder nicht angezeigt
Konfigurieren und Bereitstellen globaler unternehmensweiter Richtlinien in Ihrer Organisation mithilfe des Microsoft Intune-Einstellungskatalogs oder durch Importieren von Visual Studio Administrative Templates (ADMX) in ältere Tools wie den Gruppenrichtlinien-Editor. Sie können Registrierungswerte auch direkt auf dem Clientcomputer festlegen. Das Instanzverhalten wird in der Regel mithilfe der Befehlszeilenoptionen auf dem Clientcomputer gesteuert.
Registrierungsschlüssel
Es gibt mehrere Stellen in der Registrierung, an denen Sie diese Richtlinien festlegen können. Visual Studio sucht sequenziell in der folgenden Reihenfolge, um festzustellen, ob Unternehmensrichtlinien festgelegt sind. Sobald ein Richtlinienwert erkannt wird, werden die verbleibenden Schlüssel ignoriert.
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Setup
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\Setup
(unter 64-Bit-Betriebssystemen)
Einige Registrierungswerte werden beim ersten Gebrauch automatisch festgelegt, wenn sie nicht bereits festgelegt wurden. Diese Vorgehensweise stellt sicher, dass nachfolgende Installationen dieselben Werte verwenden. Diese Werte werden im zweiten Registrierungsschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
gespeichert.
Sie können die folgenden Registrierungswerte festlegen:
Steuern des Installations-, Download- und Updateverhaltens
Die Registrierungseinstellungen in diesem Abschnitt steuern, wie und wo das Visual Studio-Produkt auf dem Clientcomputer heruntergeladen und installiert wird.
Name | Type | Default | Beschreibung |
---|---|---|---|
AllowStandardUserControl |
REG_DWORD |
0 | Ermöglicht Benutzern ohne Administratorberechtigungen die manuelle Verwaltung ihrer Visual Studio-Installationen mithilfe der Installationsprogramm-BEnutzeroberfläche: Wenn dies auf 1 festgelegt ist, können Benutzer ohne Administratorberechtigungen ein Update manuell aktualisieren oder zurücksetzen, ohne ein Administratorkennwort angeben zu müssen. Wenn der Wert auf 2 gesetzt ist, können Benutzer ohne Administratorberechtigungen alle Funktionen im Visual Studio Installer manuell verwenden, einschließlich Ändern von und Installieren aus der Registerkarte Verfügbar. Standardbenutzer können keine Visual Studio Installer-Befehle programmgesteuert mit den Parametern --passive oder --quiet ausführen, unabhängig davon, auf welche Richtlinie diese festgelegt ist. Für diese Richtlinie muss die neueste Version des Visual Studio 2022-Installers auf dem Clientcomputer installiert werden. |
CachePath |
REG_SZ oder REG_EXPAND_SZ |
%ProgramData% \Microsoft \VisualStudio \Pakete |
Paketmanifest- und Nutzlastcachepfad: Der Visual Studio Installer erzwingt ein Limit von 50 Zeichen für den Pfad dieses Speichercacheverzeichnisses. Weitere Informationen finden Sie unter Deaktivieren oder Verschieben des Paketcaches Seite |
KeepDownloadedPayloads |
REG_DWORD |
1 | Paketnutzlasten nach der Installation beibehalten: Durch deaktivieren der Richtlinie werden alle zwischengespeicherten Paketnutzlasten für die Instanz entfernt, die Sie reparieren oder ändern. Sie können den Wert jederzeit ändern. Weitere Informationen finden Sie auf der Seite Deaktivieren oder Verschieben des Paketcaches. |
SharedInstallationPath |
REG_SZ oder REG_EXPAND_SZ |
%ProgramFiles(x86)% \Microsoft Visual Studio \Shared |
Pfad für die freigegebene Installation: das Verzeichnis, in dem einige über verschiedene Versionen von Instanzen von Visual Studio hinweg freigegebene Pakete installiert sind. Sie können den Wert jederzeit ändern, wirkt sich jedoch nur auf zukünftige Installationen aus. Alle bereits am alten Speicherort installierten Produkte dürfen nicht verschoben werden oder funktionieren möglicherweise nicht ordnungsgemäß. Der Visual Studio Installer erzwingt ein Limit von 150 Zeichen für den Pfad. |
BackgroundDownloadDisabled |
REG_DWORD |
0 | Das Herunterladen von Updates automatischdeaktivieren: Wenn dieser Wert auf 1 festgelegt ist, wird das Setup daran gehindert, Updates automatisch für alle installierten Visual Studio-Produkte herunterzuladen. Sie können den Wert jederzeit ändern. |
RemoveOos |
REG_DWORD |
0 | Entfernen von Out-of-Support-Komponenten während updates: Wenn dieser Wert auf 1 festgelegt ist, entfernt das Visual Studio-Installationsprogramm alle installierten Komponenten, die während aller nachfolgenden Updates in einen Nicht-Support-Zustand umgestellt wurden. Wenn sie auf „0“ festgelegt ist oder fehlt, berücksichtigt das Verhalten für removeOos andere Speicherorte, an denen diese Einstellung konfiguriert werden kann, z. B. Befehlszeilenparameter oder das Dialogfeld Updateeinstellungen. Weitere Informationen finden Sie im Blogbeitrag zum Entfernen nicht mehr unterstützter Komponenten. Für diese Funktionalität muss das Installationsprogramm von Visual Studio 2022, Version 17.4, auf dem Clientcomputer installiert sein. |
DisableRollback |
REG_DWORD |
0 | Deaktivieren Sie die Möglichkeit zum Zurücksetzen oder Rückgängigmachen eines Visual Studio-Updates: Wenn dies auf 1 festgelegt ist, werden Benutzer am Zugriff auf die Rollbackfunktion gehindert, wodurch verhindert wird, dass Visual Studio das neueste Update zurückgesetzt, das möglicherweise einen Sicherheitsupdate enthält. Wenn die Option auf 0 gesetzt ist oder vollständig fehlt, können Benutzer auf die Rücksetzfunktion in Visual Studio zugreifen, ein Update rückgängig machen und ihre Visual Studio-Instanzen auf die zuvor installierte Version zurücksetzen. Weitere Informationen finden Sie im Rollback-Blogbeitrag. |
HideAvailableTab |
REG_DWORD |
0 | Registerkarte "Verfügbar" des Installationsprogramms ausblenden: Wenn dies auf 1 festgelegt ist, können Administratoren die Registerkarte "Verfügbare verfügbar" ausblenden, wodurch Benutzer innerhalb der Organisation das versehentliche Installieren des falschen Produkts verhindern können. |
DisableSound |
REG_DWORD |
0 | Sounds im Installationsprogramm deaktivieren: Wenn diese einstellung auf 1 festgelegt ist, können Benutzer Sounds im Visual Studio-Installationsprogramm deaktivieren, wodurch ein Audiohinweis verhindert wird, wenn ein Installationsprogrammvorgang ausgeführt wird oder ein Fehler auftritt. Installationsvorgänge umfassen das Installieren, Aktualisieren, Ändern und viele andere Vorgänge, die vom Installationsprogramm ausgeführt werden, oder Dialoge zu Fehlern beim Versuch des angeforderten Vorgangs. Wenn diese Einstellung vollständig auf 0 festgelegt ist oder fehlt, können Benutzer Sounds im Installationsprogramm erneut aktivieren. Weitere Informationen finden Sie im DisableSound-Blogbeitrag. |
Wichtig
Wenn Sie die CachePath
Registrierungsrichtlinie nach irgendeiner Installation ändern, müssen Sie den vorhandenen Paketcache an den neuen Speicherort verschieben und sicherstellen, dass sie gesichert sind, sodass SYSTEM
und Administrators
Vollzugriff haben und dass Everyone
über Lesezugriff verfügt.
Wenn sie den vorhandenen Cache nicht verschieben oder sichern, kann es zu Problemen mit zukünftigen Installationen kommen.
Verwaltung von Administrator-Updates
Die Registrierungseinstellungen in diesem Abschnitt steuern, ob und wie Administratorupdates auf den Clientcomputer angewendet werden.
Name | Type | Default | Beschreibung |
---|---|---|---|
AdministratorUpdatesEnabled |
REG_DWORD |
0 | Administratorupdatesaktivieren: Ermöglicht die Anwendung von Administratorupdates auf den Clientcomputer. Wenn dieser Wert fehlt oder auf 0 festgelegt ist, werden Administratorupdates blockiert. Der Wert 1 macht den Clientcomputer für Updates verfügbar, die über den WSUS/SCCM-Kanal bereitgestellt werden. Der empfohlene Wert von 2 macht den Clientcomputer verfügbar, um Updates zu empfangen, die entweder über den WSUS/SCCM-Kanal oder den Windows Update for Business/Intune/Microsoft Endpoint Manager-Kanal bereitgestellt werden. Dieser Registrierungsschlüssel ist für den Administratorbenutzer vorgesehen. Weitere Informationen finden Sie unter Aktivieren von Administratorupdates. |
AdministratorUpdatesNotifications |
REG_DWORD |
0 | Ermöglicht Admins, Benutzende darüber zu benachrichtigen, Visual Studio zu schließen, um die Blockierung des Administratorupdates aufzuheben: Wenn Visual Studio geöffnet oder verwendet wird, tritt die Anwendung des Administratorupdates fehl. Durch Festlegen dieses Registrierungsschlüssels kann der Administrator eine Windows-Popupbenachrichtigungsaufforderung auslösen, die den Benutzer auffordert, Visual Studio zu schließen und seine Arbeit zu speichern, damit das ausstehende Update angewendet werden kann. Dieser Registrierungsschlüssel ist für den Administratorbenutzer vorgesehen. Weitere Informationen finden Sie in der Blogbeitragsankündigung. |
AdministratorUpdatesOptOut |
REG_DWORD |
0 | Administratorupdatesdeaktivieren: Gibt an, dass der Benutzer keine Administratorupdates für Visual Studio erhalten möchte. Das Fehlen des Registrierungswerts oder eines festgelegten Werts von 0 bedeutet, dass der Visual Studio-Benutzer Administratorupdates für Visual Studio erhalten möchte. Diese Richtlinie kann vom Entwickler konfiguriert werden, wenn er über Administratorrechte auf dem Client-Computer verfügt. Der AdministratorUpdatesOptOut-Schlüssel für die Codierung der Benutzereinstellung wird über den AdministratorUpdatesEnabled-Schlüssel priorisiert, der die Absicht des IT-Administrators codiert. Wenn "AdministratorUpdatesOptOut" auf "1" festgelegt ist, wird das Update auf dem Client blockiert, auch wenn der Schlüssel "AdministratorUpdatesEnabled" ebenfalls auf 1 festgelegt ist. Bei dieser Aktion wird davon ausgegangen, dass IT-Administratoren darauf zugreifen und überwachen können, welche Entwickler sich für die Deaktivierung entschieden haben. Dann können die beiden Parteien diskutieren, deren Bedürfnisse wichtiger sind. IT-Administratoren können immer einen der Schlüssel ändern, wann immer sie möchten. |
UpdateConfigurationFile |
REG_SZ oder REG_EXPAND_SZ |
%ProgramData% \Microsoft \VisualStudio \updates.config |
Benutzerdefinierter Pfad zur Updatekonfigurationsdatei: der Pfad zur Datei auf dem Client, der zum Konfigurieren von administrativen Updates verwendet werden kann. Standardmäßig ist diese Datei nicht vorhanden, und die Richtlinie ist nicht festgelegt. Wenn Sie die Richtlinie dem Clientcomputer hinzufügen und einen benutzerdefinierten Konfigurationsdateispeicherort definieren, sucht das Administratorupdate nach dieser Datei. Wenn die Datei nicht vorhanden ist, wird eine Ausnahme ausgelöst, und das Update schlägt fehl. Weitere Informationen finden Sie unter Methoden zum Konfigurieren eines Administratorupdates. |
Wichtig
Mit der Cloud verbundene Clientcomputer, die von Intune verwaltet werden, müssen für Windows Update for Business konfiguriert und sich für die "Updates für andere Microsoft-Produkte aktivieren" angemeldet sein, um Visual Studio-Administratorupdates über den Windows Update for Business Microsoft Update-Kanal zu erhalten.
Konfigurieren des Quellspeicherorts für Updates
Mit den Einstellungen in diesem Abschnitt kann ein Administrator anpassen und steuern, welche Updatekanäle verfügbar sind und wie sie clients in einer Unternehmensorganisation angezeigt werden. Informationen zu Bedeutung und Funktionsweise der Updateeinstellungen finden Sie in der Dokumentation zum Konfigurieren des Quellspeicherorts für Updates. Für diese Funktionalität muss der Client das Visual Studio 2022-Installationsprogramm und das Layout verwenden, um eine Version des Bootstrappers 2019 zu verwenden, der am oder nach dem 10. November 2021 ausgeliefert wurde. Anleitungen zur Aktivierung finden Sie in der Dokumentation zum Abrufen des Visual Studio 2022-Installers auf Clientcomputern über ein Visual Studio 2019-Layout.
Die Schlüssel in diesem Abschnitt gelten nur für den registrierungspfad Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
Name | Type | Beschreibung |
---|---|---|
Channels |
Key |
Unterschlüsselpfad zum Speichern von benutzerdefinierten Layoutkanalinformationen. Der Name dieses Schlüssels wird als Kanalname betrachtet und in der Dropdownliste für den Updatekanal angezeigt. Der ChannelURI Wert muss unter dem Channels Unterschlüssel vorhanden sein. |
DisabledChannels |
Key |
Unterschlüsselpfad zum Unterdrücken von Kanälen und verhindern, dass sie im Dialogfeld "Kanal aktualisieren" angezeigt werden. Wenn der Kanal hier definiert ist (zusammen mit dem ChannelURI Wert), wird er aus dem Dialogfeld herausgefiltert. |
ChannelURI |
REG_SZ |
Der channelURI, der entweder der Liste der Updatekanalwerte hinzugefügt werden soll (durch Hinzufügen zur Channels -Struktur), oder der in der Liste der Updatekanäle unterdrückt werden soll (durch Hinzufügen zur DisabledChannels -Registrierungsstruktur). Für von Microsoft gehostete Kanäle ist der ChannelURI https://aka.ms/vs/16/release/channel oder https://aka.ms/vs/16/pre/channel . Für Layouts muss dieser Wert auf die ChannelManifest.jsondes Layouts verweisen. Siehe Beispiele. |
Description |
REG_SZ |
Eine zweizeilige benutzerdefinierte Beschreibung des Kanals. Wenn Sie bereits über ein Layout installiert sind, wird die Benutzeroberfläche für die Updateeinstellungen standardmäßig auf "Privater Kanal" festgelegt, und Sie können sie mithilfe der Beschreibung ändern. |
Einige Registrierungsdateibeispiele, die veranschaulichen, wie ein IT-Administrator die Benutzeroberfläche für Updateeinstellungenanpassen möchte:
Das erste Registrierungsbeispiel kann in einer Situation verwendet werden, in der der Client zuvor aus einem Netzwerklayout installiert wurde, das sich auf \\vslayoutserver3\vs\2019_Enterprise
befindet. Wie bereits erwähnt, verwendet Visual Studio standardmäßig den Kanalnamen für dieses Layout auf "Privater Kanal". Hier erfahren Sie, wie Sie den Kanalnamen und die Beschreibung für dieses Layout anpassen.
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"
Hier erfahren Sie, wie Sie einige weitere Layouteinträge für andere benutzerdefinierte Updatekanäle hinzufügen, die als Quelle für Updates verfügbar sind, und wie Sie das Anzeigen des Vorschaukanals unterdrücken.
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"
Steuern von Benachrichtigungen in der Visual Studio-IDE
Wie zuvor beschrieben überprüft Visual Studio den Speicherort, von dem es installiert wurde, wie z. B. eine Netzwerkfreigabe oder das Internet, um festzustellen, ob Updates verfügbar sind. Wenn ein Update verfügbar ist, benachrichtigt Visual Studio den Benutzer mit einem Benachrichtigungssymbol in der unteren rechten Ecke des Fensters.
Sie können die Benachrichtigungen deaktivieren, wenn Endbenutzer nicht über Updates benachrichtigt werden sollen. (Sie können beispielsweise Benachrichtigungen deaktivieren, wenn Sie Updates über einen zentralen Softwareverteilungsmechanismus bereitstellen.)
Da Visual Studio 2019 Registrierungseinträge in einer privaten Registrierungspeichert, können Sie die Registrierung nicht direkt auf die typische Weise bearbeiten. Visual Studio enthält jedoch ein vsregedit.exe
Hilfsprogramm, das Sie zum Ändern von Visual Studio-Einstellungen verwenden können. Sie können Benachrichtigungen mit dem folgenden Befehl deaktivieren:
vsregedit.exe set "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0
Sie können Benachrichtigungen mit dem folgenden Befehl wieder aktivieren:
vsregedit.exe set "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 1
Um zum Standardverhalten zurückzukehren, können Sie den Wert auch mit dem folgenden Befehl löschen:
vsregedit.exe remove "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override
Starten Sie Visual Studio, nachdem Sie den Befehl zum Ändern der Visual Studio-Einstellungen ausgeführt haben. Alle bereits ausgeführten Instanzen von Visual Studio ändern das Verhalten erst, wenn Visual Studio heruntergefahren und neu gestartet wird. Als weitere Option können Sie den Computer neu starten, um sicherzustellen, dass die Einstellung wirksam wird.
Sie können die Einstellung mit dem folgenden Befehl bestätigen:
vsregedit.exe read "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword
Wenn der Wert nicht vorhanden ist (Standardbedingung), gibt der vorherige Befehl an, dass der Wert nicht gelesen werden konnte. Wenn Sie den Wert festlegen, gibt der vorherige Befehl den Wert in der Visual Studio-Konfiguration an (es gibt entweder 0 oder 1 an oder einen wert, auf den er festgelegt ist – nur 0 oder 1 wird erwartet).
Da Visual Studio 2022 Registrierungseinträge in einer privaten Registrierungspeichert, können Sie die Registrierung nicht direkt auf die typische Weise bearbeiten. Visual Studio enthält jedoch ein vsregedit.exe
Hilfsprogramm, das Sie zum Ändern von Visual Studio-Einstellungen verwenden können. Sie können Benachrichtigungen mit dem folgenden Befehl deaktivieren:
vsregedit.exe set "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 0
Sie können Benachrichtigungen mit dem folgenden Befehl wieder aktivieren:
vsregedit.exe set "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword 1
Um zum Standardverhalten zurückzukehren, können Sie den Wert auch mit dem folgenden Befehl löschen:
vsregedit.exe remove "c:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override
Starten Sie Visual Studio, nachdem Sie den Befehl zum Ändern der Visual Studio-Einstellungen ausgeführt haben. Alle bereits ausgeführten Instanzen von Visual Studio ändern das Verhalten erst, wenn Visual Studio heruntergefahren und neu gestartet wird. Als weitere Option können Sie den Computer neu starten, um sicherzustellen, dass die Einstellung wirksam wird.
Sie können die Einstellung mit dem folgenden Befehl bestätigen:
vsregedit.exe read "c:\Program Files\Microsoft Visual Studio\2022\Enterprise" HKCU ExtensionManager AutomaticallyCheckForUpdates2Override dword
Wenn der Wert nicht vorhanden ist (Standardbedingung), gibt der vorherige Befehl an, dass der Wert nicht gelesen werden konnte. Wenn Sie den Wert festlegen, gibt der vorherige Befehl den Wert in der Visual Studio-Konfiguration an (es gibt entweder 0 oder 1 an oder einen wert, auf den er festgelegt ist – nur 0 oder 1 wird erwartet).
(Stellen Sie sicher, dass das Verzeichnis mit der installierten Instanz übereinstimmt, die Sie bearbeiten möchten.)
Tipp
Verwenden Sie vswhere.exe, um eine bestimmte Instanz von Visual Studio auf einer Clientarbeitsstation zu finden.
Support oder Problembehandlung
Manchmal kann es zu einem Fehler kommen. Wenn Ihre Visual Studio-Installation fehlschlägt, lesen Sie Problembehandlung bei der Installation und Aktualisierung von Visual Studio für eine schrittweise Anleitung.
Hier sind einige weitere Supportoptionen:
- Verwenden Sie die Support-Option Installationschat (nur in Englisch) für Installationsprobleme.
- Melden Sie produktprobleme an uns, indem Sie das Tool "Problem melden" verwenden, das sowohl im Visual Studio Installer als auch in der Visual Studio IDE angezeigt wird. Wenn Sie ein IT-Administrator sind und Visual Studio nicht installiert haben, können Sie IT-Administratorfeedbackübermitteln.
- Schlagen Sie ein Feature vor, verfolgen Sie Produktprobleme, und finden Sie Antworten in der Visual Studio Developer Community.