Dela via


Distribuera Visual Studio från en layout till en klientdator

📣 Vi vill gärna höra din feedback!Ta en stund att slutföra den här undersökningen och berätta hur vi kan förbättra layoutupplevelsen. Tack för ditt stöd!

För att kunna distribuera en layout till en klientdator måste du överväga följande avsnitt först:

Installera Visual Studio på en klientdator från en layout

Administratörer kan distribuera en Visual Studio-layout till klientarbetsstationer programmatiskt som en del av ett installationsskript.

Installera från en nätverkslayout

En användare med administratörsbehörighet kan installera Visual Studio från en nätverkslayout i ett obevakat läge genom att köra följande kommando. response.json i layouten anger standardkonfigurationsinställningarna för installationen.

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

Om användaren någonsin väljer objekt som inte är tillgängliga i layouten kommer installationsprogrammet försöka att hämta dessa ytterligare filer från Microsofts värdbaserade servrar på Internet. Om du vill se till att installationsprogrammet inte försöker komma åt Internet när produkten installeras använder du --noweb växeln. Använd till exempel det här kommandot för att köra installationen och hindra klientdatorn från att komma åt Internet:

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

Not

Ha tålamod. Se till att du --wait så att både installationsprogrammet och produkten slutförs. När du installerar eller uppdaterar en klient från en layout är installationsprogrammet alltid det första som installeras eller uppdateras, och sedan installeras eller uppdateras själva Visual Studio-produkten. Båda av dessa processer måste slutföras för att anses vara en lyckad uppdatering.

När du kör installationen eller uppdateringen som en del av en obevakad automatiserad batchfil är det --wait alternativet användbart för att säkerställa att vs_enterprise.exe processen väntar tills installationen är klar innan den returnerar en slutkod. Detta är användbart om en företagsadministratör vill utföra ytterligare åtgärder för en slutförd installation, till exempel tillämpa en produktnyckel på en lyckad installation. Om du använder alternativet --wait förhindras efterföljande åtgärder från att starta i förtid. Om du inte använder --waitkan vs_enterprise.exe avslutas innan båda delarna av installationen är klara och returnerar därför en felaktig slutkod som inte representerar installationsåtgärdens tillstånd.

Installera från en intern intranätplats

Vissa företag vill vara värdar för layouten på en intranätplats för att bättre hantera flaskhalsar för geografiska prestanda och dra nytta av webbcachelagring. För att kunna distribuera en intranätbaserad layout till en klientdator måste en användare med administratörsbehörighet köra ett upphöjt PowerShell-skript som liknar följande för att initiera installationen på klientdatorn.

    #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

Förbereda klientdatorerna

Behörigheter

Kontrollera att användaren eller systemkontot som kör installationen har rätt åtkomst till nätverksresursen som innehåller layouten. För mer information, se sidan om att felsöka nätverksrelaterade fel när du installerar eller använder Visual Studio.

Installera på en klient som inte har internetåtkomst

Du måste se till att alla offlineklientdatorer har rätt certifikat installerade.

När du installerar från en layout letar installationsprogrammet på klienten alltid efter Visual Studio-paketen på layoutens plats. Men om installationsprogrammet försöker installera komponenter som inte ingår i layouten, kommer det att försöka hämta Visual Studio-paketen från uppdateringskällan, som administratörer ofta konfigurerar för att peka tillbaka till sig själv.

Om du uttryckligen vill förhindra att Visual Studio Installer försöker ladda ned innehåll som saknas från Microsofts värdbaserade servrar på webben kan du använda parametern --noWeb. Om --noWeb används och layouten saknar en komponent som har valts att installeras misslyckas installationen. Dessutom, om --noWeb används och layouten är tillgänglig på företagets intranätservrar till skillnad från delade filresurser, kommer installationen att misslyckas.

Med hjälp av --noweb växlar korrigeras ofta felmeddelandet "Det går inte att hitta en produkt som matchar följande parametrar".

Datorresurser

Kontrollera att den fullständiga installationssökvägen är mindre än 80 tecken och att datorn har gott om lagringsutrymme. En fullständig installation av Visual Studio kräver minst 45 -50 GB diskutrymme.

Felkoder

Om du använde parametern --wait anges %ERRORLEVEL% miljövariabeln till något av följande värden, beroende på resultatet av åtgärden:

Värde resultat
0 Åtgärden har slutförts
740 Höjd behörighet krävs
1001 Installationsprocessen för Visual Studio körs
1003 Visual Studio används
1602 Åtgärden avbröts
1618 En annan installation som körs
1641 Åtgärden har slutförts och omstarten har initierats
3010 Åtgärden har slutförts, men installationen kräver omstart innan den kan användas
5003 Bootstrapper kunde inte ladda ned installationsprogrammet
5004 Åtgärden avbröts
5005 Bootstrapper-kommandoradsparsfel
5007 Åtgärden blockerades – datorn uppfyller inte kraven
8001 Fel vid kontroll av armdator
8002 Fel vid förkontroll av bakgrundsnedladdning
8003 Fel utanför support som kan väljas
8004 Målkatalogfel
8005 Fel vid verifiering av källnyttolaster
8006 Visual Studio-processer som körs
8010 Operativsystemet stöds inte. Se till systemkraven
-1073720687 Anslutningsfel
-1073741510 Microsoft Visual Studio Installer avslutades (av användaren eller den externa processen)
Annan
(till exempel:
-1, 1, 1603)
Feltillstånd inträffade – kontrollera loggarna för mer information

Få stöd för att distribuera layouten

Om du får problem med att distribuera layouten till en klientdator vill vi veta mer om den. Det bästa sättet att berätta för oss är att använda verktyget Report a Problem som visas både i Visual Studio Installer och i Visual Studio IDE. Om du är IT-administratör och inte har Visual Studio installerat kan du skicka IT-administratörsfeedback här. När du använder det här verktyget skulle det vara bra om du kunde skicka loggarna med verktyget VS Collect, vilket kan hjälpa oss att diagnostisera och åtgärda problemet.

Vi erbjuder också ett installationschattalternativ (på endast engelska) vid installationsrelaterade problem.

Vi har även andra supportalternativ. Titta på vår Visual Studio Developer Community.