Aggiornare un client di Visual Studio installato da un layout

È possibile aggiornare periodicamente tutte le installazioni di Visual Studio in modo che ricevano le correzioni di sicurezza e funzionalità più recenti.

Se Visual Studio è installato in un computer in un'organizzazione ed è stato originariamente installato da un layout, probabilmente il computer client fa parte di un "ambiente gestito", ovvero è governato da un team amministrativo centrale e deve rispettare i criteri dell'organizzazione. Per aggiornare i computer client in ambienti gestiti, prendere in considerazione le domande seguenti perché le risposte informeranno come si dovrebbe affrontare il processo di aggiornamento.

  • Da dove provengono gli aggiornamenti: un layout o server ospitati da Microsoft? Se l'aggiornamento proviene da un layout, il layout è stato aggiornato? Il layout è ospitato in una condivisione di rete o in un server Web Intranet interno?
  • L'aggiornamento verrà avviato manualmente dall'utente o è un evento avviato dall'amministratore, ad esempio tramite un aggiornamento dell'amministratore o tramite un comando programmatico? Tenere presente che chiunque esegua l'aggiornamento deve disporre delle autorizzazioni di amministratore nel computer client.

Preparare l'origine dell'aggiornamento

Se i client sono configurati per acquisire gli aggiornamenti dai server ospitati da Microsoft, devono avere accesso a Internet. Durante l'aggiornamento, i client scaricherà e installerà la versione più recente disponibile da Microsoft nel canale di aggiornamento a cui il client è stato sottoscritto.

Se i client sono configurati per acquisire gli aggiornamenti da un layout, il primo passaggio prima di aggiornare il client consiste nell'assicurarsi che il layout contenga la versione aggiornata di Visual Studio. L'amministratore IT deve aggiornare il layout esistente con gli aggiornamenti più recenti del prodotto, in modo che sia le nuove installazioni client che gli aggiornamenti client possano ricevere la versione aggiornata oppure creare un layout completamente nuovo in una directory di layout diversa che è possibile usare per aggiornare i computer client. La procedura consigliata consiste nell'aggiornare i layout il secondo martedì del mese subito dopo il rilascio degli aggiornamenti della sicurezza.

Assicurarsi che l'account utente o di sistema che esegue l'aggiornamento abbia accesso appropriato alla condivisione di rete o al sito Web interno che contiene il layout. Per altre informazioni, vedere Risolvere gli errori correlati alla rete durante l'installazione o l'uso di Visual Studio.

Avviare manualmente l'aggiornamento nel computer client

Un utente nel computer client con autorizzazioni sufficienti può avviare manualmente l'aggiornamento di Visual Studio. Il client di Visual Studio cercherà nel percorso di origine gli aggiornamenti per determinare se sono disponibili pacchetti di aggiornamento. Ecco perché è importante mantenere aggiornato il layout di origine.

Gli utenti possono aggiornare manualmente un'istanza di Visual Studio tramite:

  • avvio del Programma di installazione di Visual Studio. Se è disponibile un aggiornamento, è possibile fare clic su Aggiorna.
  • avviare l'IDE di Visual Studio e rispondere al flag di notifica o al messaggio oppure scegliere Verifica della Guida > per Aggiornamenti per gli aggiornamenti.

Se alcuni file sono in uso all'avvio dell'aggiornamento, ad esempio se Visual Studio è aperto, l'aggiornamento verrà bloccato fino alla chiusura di Visual Studio. In alcuni casi, un aggiornamento richiederà un riavvio.

Configurare manualmente la posizione in cui il client di Visual Studio cerca gli aggiornamenti

Quando Visual Studio viene inizialmente installato nel computer client, registra il percorso in cui deve verificare la disponibilità di aggiornamenti. Se Visual Studio è stato installato dai server ospitati da Microsoft, per impostazione predefinita cercherà gli aggiornamenti dai server ospitati da Microsoft. Se Visual Studio è stato installato o aggiornato richiamando un programma di avvio automatico in un layout di rete o eseguendo lo script da installare da un layout webhosted, cercherà gli aggiornamenti nel percorso specificato dal layout.

Con la funzionalità predefinita di Visual Studio 2019, dopo che il client ha installato il prodotto, la configurazione del percorso di aggiornamento del client è bloccata e non modificabile. L'unico modo per modificare in modo affidabile il percorso di origine degli aggiornamenti consiste nel disinstallare e reinstallare il prodotto usando la configurazione corretta.

Tuttavia, se il client di Visual Studio usa la versione più recente del programma di installazione di Visual Studio 2022, è possibile modificare il percorso di origine del client per gli aggiornamenti. Ciò è utile se si vuole eseguire l'installazione da un layout, ma gli aggiornamenti provengono da un altro layout. Esistono diversi modi per ottenere il programma di installazione di Visual Studio 2022 in un computer client. Il modo più semplice consiste nell'usare qualsiasi versione di Visual Studio fornita dopo giugno 2023, perché queste versioni contengono automaticamente il programma di installazione più recente. Un altro modo consiste nell'installare e usare il prodotto Visual Studio 2022. Infine, è possibile distribuire il programma di installazione di Visual Studio 2022 tramite i layout di Visual Studio 2019.

Per visualizzare e configurare manualmente il percorso di aggiornamento da cui il client cercherà gli aggiornamenti, visualizzare il Impostazioni di aggiornamento e assicurarsi che sia configurato correttamente. È quindi possibile avviare l'aggiornamento dal client.

Notifiche sugli aggiornamenti

Se è disponibile un aggiornamento nel percorso in cui il client sta cercando gli aggiornamenti, il client visualizzerà un messaggio o un flag di notifica.

Per informazioni dettagliate su come controllare il momento in cui le notifiche di aggiornamento vengono visualizzate agli utenti, vedere Controllare gli aggiornamenti delle distribuzioni di rete di Visual Studio.

Usare gli aggiornamenti dell'amministratore per aggiornare i computer client

Se si è in un'organizzazione, è consigliabile registrare i computer client negli aggiornamenti dell'amministratore di Visual Studio. Le versioni di sicurezza di Visual Studio diventano in genere disponibili in "patch Tuesdays", ovvero il secondo martedì del mese. L'IT Amministrazione istrator deve sviluppare l'abitudine di gestire e aggiornare i layout su base mensile, ad esempio la mattina del secondo mercoledì del mese e usa Microsoft Endpoint Manager per distribuire gli aggiornamenti della sicurezza di Visual Studio nei computer client nell'organizzazione. Amministrazione istrator gli aggiornamenti attiveranno i client per esaminare il percorso di origine degli aggiornamenti per eventuali nuovi aggiornamenti e, se il layout è stato aggiornato, l'aggiornamento verrà applicato automaticamente al computer client (presumendo che Visual Studio non sia in uso).

Aggiornare a livello di codice i computer client

Amministrazione istrator può aggiornare a livello di codice le installazioni client di Visual Studio eseguendo i comandi al programma di installazione lato client o richiamando un programma di avvio automatico nel layout di rete.

Aggiornare Visual Studio a livello di codice usando il Programma di installazione di Visual Studio

È possibile avviare un aggiornamento a Visual Studio richiamando a livello di codice il programma di installazione del client ed eseguendo il comando di aggiornamento. Questo comando aggiornerà Visual Studio in base ai bit del prodotto disponibili nel percorso di origine per gli aggiornamenti. Se si vuole modificare il percorso di origine dell'aggiornamento nel client durante l'esecuzione dell'aggiornamento, è possibile farlo a livello di codice passando il --channelUri parametro insieme al comando update. Ad esempio:

È possibile modificare il canale in un layout di rete ed eseguire un comando di aggiornamento nel client in questo modo:

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

o in questo modo, che imposta l'origine degli aggiornamenti su una posizione ospitata da 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"

Si noti che nei due esempi precedenti non è possibile avviare l'esecuzione del programma di installazione a livello di codice dalla stessa directory in cui risiede il programma di installazione.

Aggiornare Visual Studio a livello di codice usando un programma di avvio automatico

È possibile aggiornare Visual Studio chiamando a livello di codice un programma di avvio automatico dallo stesso percorso da cui è stato originariamente installato. Se è stato scaricato un programma di avvio automatico da Microsoft, se il client ha accesso a Internet, è possibile scaricare e usare qualsiasi programma di avvio automatico aggiornato per aggiornare il client di Visual Studio. Prestare attenzione al canale del programma di avvio automatico, perché può causare la modifica del canale di aggiornamento del client.

Se il programma di avvio automatico si trova in una condivisione di layout di rete, l'amministratore deve prima aggiornare il layout di rete in modo da contenere gli aggiornamenti del prodotto Visual Studio prima che il client possa usare tale programma di avvio automatico per eseguire l'aggiornamento.

L'esempio seguente aggiorna il client usando il programma di avvio automatico esistente nel layout di rete originale. Questo metodo presuppone che l'amministratore IT abbia già aggiornato il layout.

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

È anche possibile avviare un aggiornamento al client di Visual Studio 2019 chiamando un programma di avvio automatico da un percorso di layout di rete diverso che contiene la versione del prodotto a cui si vuole aggiornare il client. A tale scopo, è necessario ottenere il programma di installazione di Visual Studio 2022 nel client. Il modo più semplice per abilitare questa operazione consiste nel garantire che il nuovo layout di Visual Studio 2019 usi il programma di installazione più recente. Se si esegue il programma di avvio automatico da un nuovo layout ospitato in rete, il canale di aggiornamento nel client verrà impostato sul percorso di aggiornamento specificato nel layout. Ad esempio, è possibile eseguire questo comando nel computer client usando un nuovo programma di avvio automatico in un nuovo layout ospitato in rete:

È anche possibile avviare un aggiornamento al client di Visual Studio chiamando un programma di avvio automatico da un percorso di layout di rete diverso che contiene la versione del prodotto a cui si vuole aggiornare il client. Se si esegue il programma di avvio automatico da un nuovo layout ospitato in rete, il canale di aggiornamento nel client verrà impostato sul percorso di aggiornamento specificato nel layout. Ad esempio, è possibile eseguire questo comando nel computer client usando un nuovo programma di avvio automatico in un nuovo layout ospitato in rete:

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

Indipendentemente dal valore di channelUri nel file del response.json nuovo layout, il percorso in cui il client cerca gli aggiornamenti futuri.

Nota

Usare il comando vswhere.exe per identificare il percorso di installazione di un'istanza esistente di Visual Studio in un computer client.

Aggiornare a livello di codice un client che non ha accesso a Internet

Se il computer client non ha accesso a Internet, deve acquisire gli aggiornamenti da un layout. Tenere presente che sono presenti due parti che devono essere aggiornate ogni volta che Visual Studio viene aggiornato. Il primo è il programma di installazione e il secondo è il prodotto di Visual Studio stesso. Per i layout ospitati in rete, è possibile richiamare il programma di avvio automatico o il programma di installazione per aggiornare il client. Per i layout ospitati dal server Web Intranet, è possibile eseguire l'aggiornamento richiamando il programma di installazione nel client. Nell'esempio seguente vengono illustrate entrambe le situazioni e si presuppone che l'amministratore abbia già aggiornato il layout stesso ai bit più sicuri.

Questo esempio indica a Visual Studio di cercare in modo esplicito entrambi questi componenti da un layout di rete. Il primo comando impone al programma di installazione di eseguire l'aggiornamento dal layout e il secondo comando impedisce il download dei pacchetti dai server ospitati da Microsoft su Internet.

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

In questo esempio viene indicato a Visual Studio di eseguire l'aggiornamento dal contenuto incluso nel layout interno del server Web Intranet ospitato.

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

Ottenere supporto per il layout di rete

Se si verifica un problema con il layout di rete, è opportuno conoscerlo. Il modo migliore per indicare è l'uso dello strumento Segnala un problema visualizzato sia nella Programma di installazione di Visual Studio che nell'IDE di Visual Studio. Se si è un Amministrazione istrator IT e non si dispone di Visual Studio installato, è possibile inviare commenti e suggerimenti sul Amministrazione IT qui. Quando si usa questo strumento, sarebbe molto utile inviare i log dallo strumento Vs Collect che può essere utile per diagnosticare e risolvere il problema.

Per i problemi correlati all'installazione è disponibile anche un'opzione di supporto che offre una chat per l'installazione (solo in lingua inglese).

Sono disponibili anche altre opzioni per il supporto. Vedere la community per sviluppatori di Visual Studio.