Menyebarkan Visual Studio dari tata letak ke komputer klien

Untuk menyebarkan tata letak ke komputer klien, Anda harus mempertimbangkan topik berikut terlebih dahulu:

Menginstal Visual Studio ke komputer klien dari tata letak

Administrator dapat menyebarkan tata letak Visual Studio ke stasiun kerja klien secara terprogram sebagai bagian dari skrip penginstalan.

Menginstal dari tata letak jaringan

Pengguna dengan izin administrator dapat menginstal Visual Studio dari tata letak jaringan dalam mode tanpa pengawas dengan menjalankan perintah berikut. response.json di tata letak menyediakan pengaturan konfigurasi default untuk penginstalan.

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

Jika pengguna pernah memilih item yang tidak tersedia di tata letak, maka alat penginstal akan mencoba sumber file tambahan ini dari server yang dihosting Microsoft di internet. Untuk memastikan alat penginstal Anda tidak mencoba mengakses internet saat menginstal produk, gunakan sakelar --noweb . Misalnya, gunakan perintah ini untuk menjalankan penginstalan dan mencegah komputer klien mengakses internet:

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

Catatan

Bersabarlah. Pastikan Anda --wait untuk penginstal dan produk selesai. Saat menginstal atau memperbarui klien dari tata letak, alat penginstal selalu menjadi hal pertama yang diinstal atau diperbarui, lalu produk Visual Studio itu sendiri akan diinstal atau diperbarui. Kedua proses ini perlu diselesaikan agar dianggap sebagai pembaruan yang berhasil.

Saat menjalankan penginstalan atau pembaruan sebagai bagian dari file batch otomatis yang tidak diawasi, --wait opsi ini berguna untuk memastikan bahwa vs_enterprise.exe proses menunggu hingga penginstalan selesai sebelum mengembalikan kode keluar. Ini berguna jika administrator perusahaan ingin melakukan tindakan lebih lanjut pada penginstalan yang telah selesai, seperti menerapkan kunci produk ke penginstalan yang berhasil. --wait Menggunakan opsi mencegah operasi berikutnya dimulai sebelum waktunya. Jika Anda tidak menggunakan --wait, vs_enterprise.exe proses dapat keluar sebelum kedua bagian penginstalan selesai, dan dengan demikian akan mengembalikan kode keluar yang tidak akurat yang tidak mewakili status operasi penginstalan.

Menginstal dari lokasi intranet internal

Beberapa perusahaan ingin menghosting tata letak di lokasi intranet untuk mengelola hambatan performa geografis dengan lebih baik dan memanfaatkan penembolokan web. Untuk menyebarkan tata letak yang dihosting intranet ke komputer klien, pengguna dengan izin administrator harus menjalankan skrip PowerShell yang ditinggikan yang mirip dengan yang berikut ini untuk menginisialisasi penginstalan pada komputer klien.

    #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

Menyiapkan komputer klien

Izin

Pastikan bahwa pengguna atau akun sistem yang menjalankan penginstalan memiliki akses yang tepat ke berbagi jaringan yang berisi tata letak. Untuk informasi selengkapnya, lihat memecahkan masalah kesalahan terkait jaringan saat Anda menginstal atau menggunakan halaman Visual Studio .

Menginstal pada klien yang tidak memiliki akses internet

Anda perlu memastikan bahwa setiap komputer klien offline memiliki sertifikat yang tepat yang terinstal.

Saat Anda menginstal dari tata letak, alat penginstal pada klien selalu mencari paket Visual Studio di lokasi tata letak. Namun, jika alat penginstal mencoba menginstal komponen yang tidak disertakan dalam tata letak, maka alat ini akan mencoba memperoleh paket Visual Studio dari sumber pembaruan, yang sering dikonfigurasi administrator untuk menunjuk kembali ke dirinya sendiri.

Jika Anda ingin secara eksplisit mencegah Alat Penginstal Visual Studio mencoba mengunduh konten yang hilang dari server yang dihosting Microsoft di web, Anda dapat menggunakan parameter .--noWeb Jika --noWeb digunakan dan tata letak kehilangan komponen yang dipilih untuk diinstal, maka penyetelan akan gagal. Selain itu, jika --noWeb digunakan dan tata letak dihosting di server web intranet Anda dibandingkan dengan berbagi jaringan file, maka penyiapan akan gagal.

Menggunakan sakelar --noweb sering memperbaiki pesan kesalahan "Produk yang cocok dengan parameter berikut tidak dapat ditemukan".

Sumber daya mesin

Pastikan jalur penginstalan lengkap Anda kurang dari 80 karakter dan komputer Anda memiliki penyimpanan yang cukup. Penginstalan lengkap Visual Studio memerlukan ruang disk minimal 45 -50 GB.

Kode kesalahan

Jika Anda menggunakan --wait parameter , maka tergantung pada hasil operasi, %ERRORLEVEL% variabel lingkungan diatur ke salah satu nilai berikut:

Nilai Hasil
0 Operasi berhasil diselesaikan
740 Elevasi diperlukan
1001 Proses penginstal Visual Studio sedang berjalan
1003 Visual Studio sedang digunakan
1602 Operasi dibatalkan
1618 Penginstalan lain yang berjalan
1641 Operasi berhasil diselesaikan, dan boot ulang dimulai
3010 Operasi berhasil diselesaikan, tetapi penginstalan memerlukan boot ulang sebelum dapat digunakan
5003 Bootstrapper gagal mengunduh alat penginstal
5004 Operasi dibatalkan
5005 Kesalahan penguraian baris perintah Bootstrapper
5007 Operasi diblokir - komputer tidak memenuhi persyaratan
8001 Kegagalan pemeriksaan mesin arm
8002 Kegagalan pra-pemeriksaan pengunduhan latar belakang
8003 Kegagalan yang dapat dipilih di luar dukungan
8004 Kegagalan direktori target
8005 Memverifikasi kegagalan payload sumber
8006 Proses Visual Studio yang berjalan
8010 Sistem Operasi tidak didukung. Lihat Persyaratan Sistem
-1073720687 kegagalan Koneksi ivitas
-1073741510 Penginstal Microsoft Visual Studio dihentikan (oleh pengguna atau proses eksternal)
Lainnya
(misalnya:
-1, 1, 1603)
Kondisi kegagalan terjadi - periksa log untuk informasi selengkapnya

Dapatkan dukungan untuk menyebarkan tata letak Anda

Jika Anda mengalami masalah saat menyebarkan tata letak Anda ke komputer klien, kami ingin mengetahuinya. Cara terbaik untuk memberi tahu kami adalah dengan menggunakan alat Laporkan Masalah yang muncul baik di Penginstal Visual Studio maupun di Visual Studio IDE. Jika Anda adalah Administrator TI dan belum menginstal Visual Studio, Anda dapat mengirimkan umpan balik Admin TI di sini. Ketika Anda menggunakan alat ini, akan sangat membantu jika Anda dapat mengirim log oleh alat VS Collect, yang dapat membantu kami mendiagnosis dan memperbaiki masalah.

Kami juga menawarkan opsi dukungan obrolan penginstalan (hanya bahasa Inggris) untuk masalah terkait penginstalan.

Kami juga memiliki opsi dukungan lain yang tersedia. Lihat Komunitas Pengembang Visual Studio kami.