Delen via


Visual Studio implementeren vanuit een indeling op een clientcomputer

📣 We horen graag uw feedback!Neem even de tijd om deze enquête te voltooien en laat ons weten hoe we de indelingservaring kunnen verbeteren. Bedankt voor uw steun!

Als u een indeling wilt implementeren op een clientcomputer, moet u eerst rekening houden met de volgende onderwerpen:

Visual Studio installeren op een clientmachine vanuit een installatielay-out

Beheerders kunnen een Visual Studio-indeling programmatisch implementeren op clientwerkstations als onderdeel van een installatiescript.

Installeren vanuit een netwerkindeling

Een gebruiker met beheerdersmachtigingen kan Visual Studio installeren vanuit een netwerkindeling in een modus zonder toezicht door de volgende opdracht uit te voeren. De response.json in de indeling bieden de standaardconfiguratie-instellingen voor de installatie.

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

Als de gebruiker ooit items selecteert die niet beschikbaar zijn in de indeling, het installatieprogramma proberen om deze extra bestanden op te halen van door Microsoft gehoste servers op internet. Gebruik de --noweb-switch om ervoor te zorgen dat uw installatieprogramma geen toegang probeert te krijgen tot internet wanneer het product wordt geïnstalleerd. Gebruik deze opdracht bijvoorbeeld om de installatie uit te voeren en te voorkomen dat de clientcomputer toegang heeft tot internet:

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

Notitie

Wees geduldig. Zorg ervoor dat u --wait voor zowel het installatieprogramma als het product dat moet worden voltooid. Wanneer u een client installeert of bijwerkt vanuit een indeling, is het installatieprogramma altijd het eerste wat u moet installeren of bijwerken. Vervolgens wordt het Visual Studio-product zelf geïnstalleerd of bijgewerkt. Beide van deze processen moeten worden voltooid om te worden beschouwd als een geslaagde update.

Wanneer u de installatie of update uitvoert als onderdeel van een geautomatiseerd batchbestand zonder toezicht, is de optie --wait handig om ervoor te zorgen dat het vs_enterprise.exe proces wacht totdat de installatie is voltooid voordat er een afsluitcode wordt geretourneerd. Dit is handig als een ondernemingsbeheerder verdere acties wil uitvoeren op een voltooide installatie, zoals een productcode toepast op een geslaagde installatie. Als u de optie --wait gebruikt, voorkomt u dat volgende bewerkingen voortijdig worden gestart. Als u --waitniet gebruikt, kan het vs_enterprise.exe proces afsluiten voordat beide onderdelen van de installatie zijn voltooid en wordt er dus een onnauwkeurige afsluitcode geretourneerd die niet de status van de installatiebewerking vertegenwoordigt.

Installeren vanaf een interne intranetlocatie

Sommige ondernemingen willen de indeling op een intranetlocatie hosten om knelpunten in geografische prestaties beter te beheren en gebruik te maken van webcaching. Als u een gehoste indeling voor intranet wilt implementeren op een clientcomputer, moet een gebruiker met beheerdersmachtigingen een PowerShell-script met verhoogde bevoegdheid uitvoeren dat vergelijkbaar is met het volgende om de installatie op de clientcomputer te initialiseren.

    #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

De clientcomputers voorbereiden

Machtigingen

Zorg ervoor dat het gebruikers- of systeemaccount waarop de installatie wordt uitgevoerd, de juiste toegang heeft tot de netwerkshare die de indeling bevat. Raadpleeg voor meer informatie de -pagina over het oplossen van netwerkgerelateerde fouten bij het installeren of gebruiken van Visual Studio.

Installeren op een client die geen internettoegang heeft

Je moet ervoor zorgen dat offline clientcomputers de juiste certificaten hebben geïnstalleerd.

Wanneer u installeert vanuit een indeling, zoekt het installatieprogramma op de client altijd naar de Visual Studio-pakketten op de locatie van de indeling. Als het installatieprogramma echter onderdelen probeert te installeren die niet opgenomen in de indeling, probeert het de Visual Studio-pakketten te verkrijgen van de updatebron, die beheerders vaak zo configureren dat ze terug naar zichzelf verwijzen.

Als u expliciet wilt voorkomen dat het Installatieprogramma van Visual Studio probeert ontbrekende inhoud te downloaden van door Microsoft gehoste servers op internet, kunt u de parameter --noWebgebruiken. Wanneer --noWeb wordt gebruikt en de indeling een onderdeel mist dat geselecteerd is voor installatie, zal de installatie mislukken. Als --noWeb wordt gebruikt en de indeling wordt gehost op uw intranetwebservers in plaats van een bestandsnetwerkdeling, zal de installatie mislukken.

Met behulp van de --noweb-switch wordt vaak het foutbericht 'Een product dat overeenkomt met de volgende parameters kan niet worden gevonden' opgelost.

Systeembronnen

Zorg ervoor dat het volledige installatiepad minder dan 80 tekens is en dat uw computer voldoende opslagruimte heeft. Voor een volledige installatie van Visual Studio is minimaal 45 -50 GB schijfruimte vereist.

Foutcodes

Als u de parameter --wait hebt gebruikt, wordt de omgevingsvariabele %ERRORLEVEL% ingesteld op een van de volgende waarden, afhankelijk van het resultaat van de bewerking:

waarde resultaat
0 De bewerking is voltooid
740 Verhoging vereist
1001 Het installatieproces van Visual Studio wordt uitgevoerd
1003 Visual Studio wordt gebruikt
1602 Bewerking is geannuleerd
1618 Een andere installatie die wordt uitgevoerd
1641 De bewerking is voltooid en opnieuw opstarten is gestart
3010 De bewerking is voltooid, maar de installatie vereist opnieuw opstarten voordat deze kan worden gebruikt
5003 Bootstrapper kan het installatieprogramma niet downloaden
5004 Bewerking is geannuleerd
5005 Fout bij het parseren van de opdrachtregel van de bootstrapper
5007 Bewerking is geblokkeerd - de computer voldoet niet aan de vereisten
8001 Fout bij ARM-machinecontrole
8002 Fout bij het vooraf controleren van downloaden op de achtergrond
8003 Selecteerbare fout bij onvoldoende ondersteuning
8004 Fout in doelmap
8005 Fout bij verifiëren van bronpayloads
8006 Visual Studio-processen die worden uitgevoerd
8010 Besturingssysteem wordt niet ondersteund. Raadpleeg de systeemvereisten
-1073720687 Connectiviteitsfout
-1073741510 Microsoft Visual Studio Installer is beëindigd (door de gebruiker of het externe proces)
Ander
(bijvoorbeeld:
-1, 1, 1603)
Er is een fout opgetreden: controleer de logboeken voor meer informatie

Ondersteuning krijgen voor het implementeren van uw indeling

Als u een probleem ondervindt bij het implementeren van uw indeling op een clientcomputer, willen we er meer over weten. De beste manier om ons te vertellen is met behulp van het hulpprogramma Een probleem melden dat zowel in het installatieprogramma van Visual Studio als in de Visual Studio IDE wordt weergegeven. Als u een IT-beheerder bent en Visual Studio niet hebt geïnstalleerd, kunt u IT Admin feedback hierindienen. Wanneer u dit hulpprogramma gebruikt, is het handig als u de logboeken kunt verzenden door het hulpprogramma VS Collect, waarmee we het probleem kunnen vaststellen en oplossen.

We bieden ook een installatiechat- (alleen Engels) ondersteuningsoptie voor installatieproblemen.

Er zijn ook andere ondersteuningsopties beschikbaar. Bekijk onze Visual Studio Developer Community.