Nasazení sady Visual Studio z rozložení na klientský počítač

Abyste mohli nasadit rozložení na klientský počítač, musíte nejprve zvážit následující témata:

Instalace sady Visual Studio na klientský počítač z rozložení

Správa istrátory můžou programově nasadit rozložení sady Visual Studio na klientské pracovní stanice jako součást instalačního skriptu.

Instalace z rozložení sítě

Uživatel s oprávněními správce může sadu Visual Studio nainstalovat z rozložení sítě v bezobslužném režimu spuštěním následujícího příkazu. V response.json rozložení jsou k dispozici výchozí nastavení konfigurace pro instalaci.

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

Pokud uživatel někdy vybere položky, které nejsou v rozložení k dispozici, instalační program se pokusí tyto další soubory vytvořit ze serverů hostovaných Microsoftem na internetu. Pokud chcete mít jistotu, že se instalační program při instalaci produktu nepokusí získat přístup k internetu, použijte --noweb přepínač. Pomocí tohoto příkazu můžete například spustit instalaci a zabránit klientskému počítači v přístupu k internetu:

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

Poznámka:

Buďte trpěliví. Ujistěte se, že máte --wait k dokončení instalačního programu i produktu. Při instalaci nebo aktualizaci klienta z rozložení je instalační program vždy první věcí, která se nainstaluje nebo aktualizuje, a pak se nainstaluje nebo aktualizuje samotný produkt sady Visual Studio. Oba tyto procesy musí být dokončeny, aby bylo možné považovat za úspěšnou aktualizaci.

Při provádění instalace nebo aktualizace jako součást bezobslužného automatizovaného dávkového souboru je vhodné zajistit, --wait aby vs_enterprise.exe proces čekal, dokud se instalace nedokončí, než vrátí ukončovací kód. To je užitečné, pokud podnikový správce chce provést další akce s dokončenou instalací, jako je použití kódu Product Key pro úspěšnou instalaci. --wait Použití této možnosti zabraňuje předčasnému zahájení následných operací. Pokud nepoužíváte --wait, vs_enterprise.exe proces může před dokončením obou částí instalace ukončit, a proto vrátí nepřesný ukončovací kód, který nepředstavuje stav operace instalace.

Instalace z interního intranetového umístění

Některé podniky chtějí hostovat rozložení v intranetovém umístění, aby lépe spravily kritické body geografického výkonu a využily výhod ukládání do mezipaměti na webu. Aby bylo možné nasadit rozložení hostované v intranetu na klientský počítač, musí uživatel s oprávněními správce spustit skript PowerShellu se zvýšenými oprávněními podobný následujícímu, aby inicializoval instalaci na klientském počítači.

    #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

Příprava klientských počítačů

Oprávnění

Ujistěte se, že uživatelský nebo systémový účet, na kterém je spuštěná instalace, má správný přístup ke sdílené síťové složce, která obsahuje rozložení. Další informace najdete v tématu řešení potíží se síťovými chybami při instalaci nebo použití stránky sady Visual Studio .

Instalace na klienta, který nemá přístup k internetu

Musíte se ujistit, že všechny offline klientské počítače mají nainstalované správné certifikáty.

Při instalaci z rozložení instalační program v klientovi vždy hledá balíčky sady Visual Studio v umístění rozložení. Pokud se však instalační program pokusí nainstalovat součásti, které nejsou součástí rozložení, pokusí se získat balíčky sady Visual Studio ze zdroje aktualizací, které správci často konfigurují tak, aby odkazovali zpět na sebe.

Pokud chcete explicitně zabránit, aby se Instalační program pro Visual Studio pokusili stáhnout veškerý chybějící obsah ze serverů hostovaných Microsoftem na webu, můžete použít --noWeb parametr. Pokud --noWeb se použije a v rozložení chybí součást, která je vybrána k instalaci, instalace se nezdaří. Pokud --noWeb se používá a rozložení je hostované na intranetových webových serverech, na rozdíl od sdílené síťové složky, nastavení se nezdaří.

--noweb Při použití přepínače se často opravuje chybová zpráva "Produkt odpovídající následujícím parametrům nebyl nalezen".

Prostředky počítače

Ujistěte se, že úplná instalační cesta je kratší než 80 znaků a že má váš počítač plno úložiště. Úplná instalace sady Visual Studio vyžaduje minimálně 45 až 50 GB místa na disku.

Kódy chyb

Pokud jste použili --wait parametr, pak v závislosti na výsledku operace %ERRORLEVEL% je proměnná prostředí nastavená na jednu z následujících hodnot:

Hodnota Výsledek
0 Operace byla úspěšně dokončena.
740 Požadováno zvýšení oprávnění
1001 Instalační proces sady Visual Studio je spuštěný.
1003 Visual Studio se používá
1602 Operace byla zrušena.
1618 Další spuštěná instalace
1 641 Operace byla úspěšně dokončena a bylo zahájeno restartování.
3010 Operace se úspěšně dokončila, ale instalace vyžaduje restartování, než se dá použít.
5003 Bootstrapper se nepodařilo stáhnout instalační program
5004 Operace byla zrušena.
5005 Chyba analýzy příkazového řádku bootstrapperu
5007 Operace byla zablokována – počítač nesplňuje požadavky
8001 Selhání kontroly armových počítačů
8002 Selhání předběžné kontroly stahování na pozadí
8003 Selhání s možností výběru z podpory
8004 Selhání cílového adresáře
8005 Ověření selhání zdrojových datových částí
8006 Spuštěné procesy sady Visual Studio
8010 Operační systém není podporován. Projděte si požadavky na systém.
-1073720687 selhání Připojení ivity
-1073741510 Microsoft Instalační program pro Visual Studio byl ukončen (uživatelem nebo externím procesem)
Jiný důvod
(například:
-1, 1, 1603)
Došlo k chybě – další informace najdete v protokolech.

Získání podpory pro nasazení rozložení

Pokud při nasazování rozložení na klientský počítač narazíte na problém, chceme o tom vědět. Nejlepší způsob, jak nám to říct, je pomocí nástroje Nahlásit problém, který se zobrazuje jak v Instalační program pro Visual Studio, tak v integrovaném vývojovém prostředí sady Visual Studio. Pokud jste IT Správa istrator a nemáte nainstalovanou sadu Visual Studio, můžete sem odeslat svůj názor na IT Správa. Pokud použijete tento nástroj, bylo by užitečné, kdybyste mohli odesílat protokoly nástrojem VS Collect, což nám může pomoct diagnostikovat a opravit problém.

Nabízíme také možnost podpory instalačního chatu (pouze v angličtině) pro problémy související s instalací.

K dispozici jsou i další možnosti podpory. Podívejte se na naši komunitu vývojářů sady Visual Studio.