Udostępnij za pośrednictwem


Wdrażanie programu Visual Studio z układu na maszynie klienckiej

📣Chętnie poznamy Twoją opinię!Pośmiń chwilę na ukończenie tej ankiety i daj nam znać, jak możemy ulepszyć środowisko układu. Dziękujemy za wsparcie!

Aby wdrożyć układ na maszynie klienckiej, najpierw należy wziąć pod uwagę następujące tematy:

Instalowanie programu Visual Studio na komputerze klienckim z układu

Administratorzy mogą programowo wdrażać układ programu Visual Studio na stacjach roboczych klienckich w ramach skryptu instalacji.

Instalowanie z układu sieciowego

Użytkownik z uprawnieniami administratora może zainstalować program Visual Studio z układu sieciowego w trybie nienadzorowanym, uruchamiając następujące polecenie. W response.json układzie są podane domyślne ustawienia konfiguracji instalacji.

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

Jeśli użytkownik kiedykolwiek wybierze elementy, które nie są dostępne w układzie, instalator podejmie próbę źródła tych dodatkowych plików z serwerów hostowanych przez firmę Microsoft w Internecie. Aby upewnić się, że instalator nie próbuje uzyskać dostępu do Internetu podczas instalowania produktu, użyj przełącznika --noweb . Na przykład użyj tego polecenia, aby uruchomić instalację i uniemożliwić maszynie klienckiej dostęp do Internetu:

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

Uwaga

Bądź cierpliwy. Upewnij się, że --wait zarówno instalator, jak i produkt do zakończenia. Podczas instalowania lub aktualizowania klienta z układu instalator jest zawsze pierwszą rzeczą, aby zainstalować lub zaktualizować, a następnie sam produkt Programu Visual Studio zostanie zainstalowany lub zaktualizowany. Oba te procesy muszą zostać zakończone, aby można je było uznać za pomyślną aktualizację.

Podczas wykonywania instalacji lub aktualizacji w ramach nienadzorowanego pliku wsadowego opcja jest przydatna, aby upewnić się, --wait że vs_enterprise.exe proces czeka na ukończenie instalacji przed zwróceniem kodu zakończenia. Jest to przydatne, jeśli administrator przedsiębiorstwa chce wykonać dalsze akcje na ukończonej instalacji, takie jak zastosowanie klucza produktu do pomyślnej instalacji. --wait Użycie opcji uniemożliwia przedwczesne rozpoczęcie kolejnych operacji. Jeśli nie używasz --waitmetody , vs_enterprise.exe proces może zakończyć się przed ukończeniem obu części instalacji, a tym samym zwróci niedokładny kod zakończenia, który nie reprezentuje stanu operacji instalacji.

Instalowanie z wewnętrznej lokalizacji intranetowej

Niektóre przedsiębiorstwa chcą hostować układ w lokalizacji intranetowej, aby lepiej zarządzać wąskimi gardłami wydajności geograficznej i korzystać z buforowania w Internecie. Aby wdrożyć układ hostowany w intranecie na komputerze klienckim, użytkownik z uprawnieniami administratora musi uruchomić skrypt programu PowerShell z podwyższonym poziomem uprawnień podobny do poniższego, aby zainicjować instalację na komputerze klienckim.

    #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

Przygotowywanie maszyn klienckich

Uprawnienia

Upewnij się, że konto użytkownika lub systemu, na którym jest uruchomiona instalacja, ma prawidłowy dostęp do udziału sieciowego, który zawiera układ. Aby uzyskać więcej informacji, zobacz rozwiązywanie problemów z błędami związanymi z siecią podczas instalowania lub używania programu Visual Studio .

Instalowanie na kliencie, który nie ma dostępu do Internetu

Upewnij się, że wszystkie maszyny klienckie w trybie offline mają zainstalowane odpowiednie certyfikaty.

Podczas instalacji z układu instalator na kliencie zawsze wyszukuje pakiety programu Visual Studio w lokalizacji układu. Jeśli jednak instalator spróbuje zainstalować składniki, które nieuwzględnione w układzie, podejmie próbę uzyskania pakietów programu Visual Studio ze źródła aktualizacji, które administratorzy często konfigurują, aby wskazać się wstecz.

Jeśli chcesz jawnie uniemożliwić Instalator programu Visual Studio próbę pobrania brakującej zawartości z serwerów hostowanych przez firmę Microsoft w Internecie, możesz użyć parametru --noWeb. Jeśli --noWeb jest używany, a w układzie brakuje składnika wybranego do zainstalowania, instalacja zakończy się niepowodzeniem. Ponadto jeśli --noWeb jest używany, a układ jest hostowany na intranetowych serwerach sieci Web, a nie w udziale sieciowym plików, instalacja zakończy się niepowodzeniem.

Użycie przełącznika --noweb często naprawia komunikat o błędzie "Nie można znaleźć produktu zgodnego z następującymi parametrami".

Zasoby maszyny

Upewnij się, że pełna ścieżka instalacji jest mniejsza niż 80 znaków i że maszyna ma mnóstwo miejsca do magazynowania. Kompletna instalacja programu Visual Studio wymaga co najmniej 45–50 GB miejsca na dysku.

Kody błędów

Jeśli użyto parametru --wait , to w zależności od wyniku operacji %ERRORLEVEL% zmienna środowiskowa jest ustawiona na jedną z następujących wartości:

Wartość Wynik
0 Operacja została ukończona pomyślnie
740 Wymagane podniesienie uprawnień
1001 Proces instalatora programu Visual Studio jest uruchomiony
1003 Program Visual Studio jest w użyciu
1602 Operacja została anulowana
1618 Inna instalacja uruchomiona
1641 Operacja została ukończona pomyślnie, a zainicjowano ponowny rozruch
3010 Operacja została ukończona pomyślnie, ale instalacja wymaga ponownego uruchomienia, zanim będzie można go użyć
5003 Nie można pobrać instalatora programu inicjatora
5004 Operacja została anulowana
5005 Błąd analizy wiersza polecenia programu inicjatora
5007 Operacja została zablokowana — komputer nie spełnia wymagań
8001 Niepowodzenie sprawdzania maszyny arm
8002 Niepowodzenie wstępnego pobierania w tle
8003 Awaria braku obsługi do wyboru
8004 Błąd katalogu docelowego
8005 Weryfikowanie błędu ładunków źródłowych
8006 Uruchomione procesy programu Visual Studio
8010 System operacyjny nie jest obsługiwany. Zapoznaj się z wymaganiami systemowym
-1073720687 Błąd łączności
-1073741510 Usługa Microsoft Instalator programu Visual Studio została zakończona (przez użytkownika lub proces zewnętrzny)
Inne
(na przykład:
-1, 1, 1603)
Wystąpił warunek niepowodzenia — sprawdź dzienniki, aby uzyskać więcej informacji

Uzyskiwanie pomocy technicznej dotyczącej wdrażania układu

Jeśli wystąpi problem podczas wdrażania układu na maszynie klienckiej, chcemy o tym wiedzieć. Najlepszym sposobem na powiedzenie nam jest użycie narzędzia Zgłoś problem, które jest wyświetlane zarówno w Instalator programu Visual Studio, jak i w środowisku IDE programu Visual Studio. Jeśli jesteś administratorem IT i nie masz zainstalowanego programu Visual Studio, możesz przesłać tutaj opinię administratora IT. Jeśli używasz tego narzędzia, warto wysłać dzienniki za pomocą narzędzia VS Collect, co może pomóc nam zdiagnozować i rozwiązać problem.

Oferujemy również opcję obsługi czatu instalacyjnego (tylko w języku angielskim) w przypadku problemów związanych z instalacją.

Dostępne są też inne opcje pomocy technicznej. Zobacz naszą społeczność deweloperów programu Visual Studio.