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:
- Förbered layouten: Kontrollera att layouten är redo att installeras på klienten.
- Förbered klientdatorerna: Kontrollera att klientdatorerna är redo att installera Visual Studio och att användarna har rätt behörigheter.
- Konfigurera globala principer på klientdatorn: Kontrollera andra Visual Studio-installationer, uppdateringar, meddelanden och nedladdningsbeteende.
- Konfigurera standardinställningar för den inledande klientinstallationen: Initiera klientens installation med anpassade inställningar.
- Utför regelbundna uppdateringar: Håll klientdatorerna uppdaterade och säkra.
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 --wait
kan 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.
Relaterat innehåll
- Visual Studio-administratörsguide
- Uppdatera en nätverksbaserad installation av Visual Studio
- Felsöka nätverksrelaterade fel när du installerar eller använder Visual Studio
- Kontrollera uppdateringar av nätverksbaserade Visual Studio-distributioner
- Konfigurera principer för företagsdistributioner av Visual Studio
- Visual Studio-produktens livscykel och service
- Använd kommandoradsparametrar för att installera Visual Studio
- Visual Studio-arbetsbelastning och komponent-ID:n
- Installera certifikat som krävs för offlineinstallation av Visual Studio