Distribuire Visual Studio da un layout in un computer client

Per distribuire un layout in un computer client, è necessario considerare prima gli argomenti seguenti:

  • Preparare il layout: assicurarsi che il layout sia pronto per l'installazione nel client.
  • Preparare i computer client: assicurarsi che i computer client siano pronti per installare Visual Studio e che gli utenti dispongano delle autorizzazioni appropriate.
  • Configurare i criteri globali nel computer client: controllare altri comportamenti di installazione, aggiornamento, notifica e download di Visual Studio.
  • Configurare le impostazioni predefinite per l'installazione client iniziale: inizializzare l'installazione del client con impostazioni personalizzate.
  • Eseguire aggiornamenti regolari: mantenere aggiornati e protetti i computer client.

Installare Visual Studio in un computer client da un layout

Amministrazione istrator può distribuire un layout di Visual Studio nelle workstation client a livello di codice come parte di uno script di installazione.

Eseguire l'installazione da un layout di rete

Un utente con autorizzazioni di amministratore può installare Visual Studio da un layout di rete in modalità automatica eseguendo il comando seguente. Nel response.json layout specificare le impostazioni di configurazione predefinite per l'installazione.

\\server\products\VS\vs_enterprise.exe --quiet --wait 

Se l'utente seleziona gli elementi che non sono disponibili nel layout, il programma di installazione tenterà di ottenere questi file aggiuntivi dai server ospitati da Microsoft su Internet. Per assicurarsi che il programma di installazione non tenti di accedere a Internet durante l'installazione del prodotto, usare l'opzione --noweb . Ad esempio, usare questo comando per eseguire l'installazione e impedire al computer client di accedere a Internet:

\\server\products\VS\vs_enterprise.exe --noWeb --wait --passive --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --includeOptional

Nota

Siate pazienti. Assicurarsi che --wait sia il programma di installazione che il prodotto vengano completati. Quando si installa o si aggiorna un client da un layout, il programma di installazione è sempre la prima cosa da installare o aggiornare e quindi il prodotto Visual Studio stesso verrà installato o aggiornato. Entrambi questi processi devono essere completati per essere considerati un aggiornamento riuscito.

Quando si esegue l'installazione o l'aggiornamento come parte di un file batch automatico automatico, l'opzione --wait è utile per assicurarsi che il vs_enterprise.exe processo attenda il completamento dell'installazione prima che restituisca un codice di uscita. Ciò è utile se un amministratore dell'organizzazione vuole eseguire ulteriori azioni su un'installazione completata, ad esempio applicare un codice Product Key a un'installazione riuscita. L'uso dell'opzione impedisce l'avvio --wait prematuro delle operazioni successive. Se non si usa --wait, il vs_enterprise.exe processo può uscire prima del completamento di entrambe le parti dell'installazione e restituirà quindi un codice di uscita non accurato che non rappresenta lo stato dell'operazione di installazione.

Eseguire l'installazione da un percorso Intranet interno

Alcune aziende vogliono ospitare il layout in una posizione Intranet per gestire meglio i colli di bottiglia delle prestazioni geografici e sfruttare i vantaggi della memorizzazione nella cache Web. Per distribuire un layout ospitato intranet in un computer client, un utente con autorizzazioni di amministratore deve eseguire uno script di PowerShell con privilegi elevati simile al seguente per inizializzare l'installazione nel computer client.

    #Do the initial installation from the web hosted layout onto the client in an elevated PowerShell script

    #ADMIN CONFIGURATION
    #Enter layout URI here
    $LayoutUri = "http://MyCompanyIntranetSite/VS2022Enterprise/"

    #Enter bootstrapper name which is present in layout.
    $BootstrapperName = "vs_Enterprise.exe"

    #Add any arguments which you intend to send to bootstrapper.
    $Arguments = "--passive --wait"

    #SCRIPT FUNCTIONALITY
    #Forming URI for bootstrapper
    Write-Verbose "LayoutUri: $LayoutUri"
    $BootstrapperUri = "$LayoutUri/$BootstrapperName"
    Write-Verbose "BootstrapperUri: $BootstrapperUri"

    $Arguments += " --layoutUri $LayoutUri"
    Write-Verbose "Arguments: $Arguments"

    #Creating temp folder and download bootstrapper
    $VSLayoutFolderPath = Join-Path -Path $env:TEMP -ChildPath VSLayout
    $BootstrapperFile = Join-Path -Path $VSLayoutFolderPath -ChildPath $BootstrapperName
    Write-Verbose "The bootstrapper path is: $BootstrapperFile"

    if (Test-Path $VSLayoutFolderPath)
    {
    Write-Verbose "The directory exists - $VSLayoutFolderPath"
    if (Test-Path $BootstrapperFile)
    {
    Write-Verbose "Deleting file - $BootstrapperFile"
    Remove-Item $BootstrapperFile
    }
    }
    else
    {
    Write-Verbose "Creating folder - $VSLayoutFolderPath"
    New-Item -ItemType Directory -Path $VSLayoutFolderPath
    }

    Write-Verbose "Downloading bootstrapper from - $BootstrapperUri to $BootstrapperFile"
    Invoke-WebRequest -Uri $BootstrapperUri -OutFile $BootstrapperFile
    
    Write-Verbose "Starting bootstrapper -$BootstrapperFile with arguments $Arguments"
    start-process $BootstrapperFile $Arguments

Preparare i computer client

Autorizzazioni

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

Eseguire l'installazione in un client che non ha accesso a Internet

È necessario assicurarsi che tutti i computer client offline dispongano dei certificati corretti installati.

Quando si esegue l'installazione da un layout, il programma di installazione nel client cerca sempre i pacchetti di Visual Studio nel percorso del layout. Tuttavia, se il programma di installazione tenta di installare componenti non inclusi nel layout, tenterà di acquisire i pacchetti di Visual Studio dall'origine dell'aggiornamento, che gli amministratori spesso configurano per puntare a se stesso.

Se si desidera impedire in modo esplicito al Programma di installazione di Visual Studio di tentare di scaricare contenuto mancante dai server ospitati da Microsoft sul Web, è possibile usare il --noWeb parametro . Se --noWeb viene usato e il layout manca un componente selezionato per l'installazione, l'installazione avrà esito negativo. Inoltre, se --noWeb viene usato e il layout è ospitato nei server Web Intranet anziché in una condivisione di rete file, l'installazione avrà esito negativo.

L'uso dell'opzione --noweb spesso corregge il messaggio di errore "Non è possibile trovare un prodotto corrispondente ai parametri seguenti".

Risorse del computer

Assicurarsi che il percorso di installazione completo sia inferiore a 80 caratteri e che il computer disponga di un'ampia quantità di spazio di archiviazione. Un'installazione completa di Visual Studio richiede almeno 45-50 GB di spazio su disco.

Codici di errore

Se è stato usato il parametro --wait, a seconda del risultato dell'operazione, la variabile di ambiente %ERRORLEVEL% viene impostata su uno dei valori seguenti:

valore Risultato
0 L'operazione è riuscita
740 Elevazione obbligatoria
1001 Il processo di installazione di Visual Studio è in esecuzione
1003 Visual Studio è in uso
1602 L'operazione è stata annullata
1618 Un'altra installazione in esecuzione
1641 L'operazione è stata completata ed è stato avviato il riavvio
3010 L'operazione è riuscita, ma è necessario riavviare per poter usare l'installazione
5003 Il programma di avvio automatico non è riuscito a scaricare il programma di installazione
5004 L'operazione è stata annullata
5005 Errore di analisi della riga di comando del programma di avvio automatico
5007 L'operazione è stata bloccata. Il computer non soddisfa i requisiti
8001 Errore di controllo del computer Arm
8002 Errore di controllo preliminare del download in background
8003 Errore selezionabile non supportato
8004 Errore della directory di destinazione
8005 Verifica degli errori dei payload di origine
8006 Processi di Visual Studio in esecuzione
8010 Sistema operativo non supportato. Fare riferimento ai requisiti di sistema
-1073720687 errore di Connessione ivity
-1073741510 Il programma di installazione di Microsoft Visual Studio è stato terminato (dall'utente o da un processo esterno)
Altro
(ad esempio:
-1, 1, 1603)
Si è verificata una condizione di errore. Per altre informazioni, vedere i log

Ottenere supporto per la distribuzione del layout

Se si verifica un problema durante la distribuzione del layout in un computer client, è necessario 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 utile inviare i log tramite lo 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.