Visual Studio'yu bir düzenden istemci makinesine dağıtma

📣Geri bildiriminizi duymak isteriz!Lütfen bu anketi tamamlamak için biraz bekleyin ve düzen deneyimini nasıl geliştirebileceğimizi bize bildirin. Desteğiniz için teşekkür ederiz!

Bir düzeni istemci makinesine dağıtmak için önce aşağıdaki konuları göz önünde bulundurmanız gerekir:

  • Düzeni hazırlama: Düzeninizin istemciye yüklenmeye hazır olduğundan emin olun.
  • İstemci makinelerini hazırlama: İstemci makinelerinizin Visual Studio'yu yüklemeye hazır olduğundan ve kullanıcılarınızın doğru izinlere sahip olduğundan emin olun.
  • İstemci makinesinde genel ilkeleri yapılandırma: Diğer Visual Studio yükleme, güncelleştirme, bildirim ve indirme davranışını denetleyin.
  • İlk istemci yükleme varsayılanlarını yapılandırma: İstemcinizin yüklemesini özelleştirilmiş ayarlarla başlatın.
  • Düzenli güncelleştirmeler gerçekleştirme: İstemci makinelerinizi güncel ve güvenli tutun.

Visual Studio'yu bir düzenden istemci makinesine yükleme

Yöneticiler, yükleme betiğinin bir parçası olarak istemci iş istasyonlarına program aracılığıyla bir Visual Studio düzeni dağıtabilir.

Ağ düzeninden yükleme

Yönetici izinlerine sahip bir kullanıcı, aşağıdaki komutu çalıştırarak Visual Studio'yu katılımsız modda bir ağ düzeninden yükleyebilir. response.json düzeninde, yükleme için varsayılan yapılandırma ayarları sağlanır.

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

Kullanıcı düzende bulunmayan öğeleri seçerse, yükleyici bu ek dosyaları İnternet'teki Microsoft barındırılan sunucularından kaynak yapmayı dener. Yükleyicinizin ürünü yüklerken İnternet'e erişmeye çalışmadığından emin olmak için anahtarı kullanın --noweb . Örneğin, yüklemeyi çalıştırmak ve istemci makinesinin İnternet'e erişimini engellemek için şu komutu kullanın:

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

Not

Sabırlı ol. Hem yükleyicinin hem de ürünün bitmesini istediğinizden --wait emin olun. Bir istemciyi bir düzenden yüklerken veya güncelleştirirken, yükleyici her zaman yüklenecek veya güncelleştirilecek ilk şeydir ve ardından Visual Studio ürününün kendisi yüklenir veya güncelleştirilir. Bu işlemlerin her ikisinin de başarılı bir güncelleştirme olarak kabul edilmesi için bitmesi gerekir.

Yükleme veya güncelleştirmeyi katılımsız otomatik toplu iş dosyasının bir parçası olarak yürütürken, --wait bu seçenek işlemin bir çıkış kodu döndürmeden önce yükleme tamamlanana kadar beklemesini sağlamak vs_enterprise.exe için yararlıdır. Kuruluş yöneticisi tamamlanmış bir yüklemede başarılı bir yüklemeye ürün anahtarı uygulama gibi başka eylemler gerçekleştirmek istiyorsa bu yararlı olur. seçeneğinin --wait kullanılması, sonraki işlemlerin erken başlamasını engeller. kullanmıyorsanız --wait, yüklemenin vs_enterprise.exe her iki bölümü de tamamlanmadan işlemden çıkılabilir ve bu nedenle yükleme işleminin durumunu temsil eden yanlış bir çıkış kodu döndürür.

İç intranet konumundan yükleme

Bazı kuruluşlar, coğrafi performans sorunlarını daha iyi yönetmek ve web önbelleğinden yararlanmak için düzeni bir intranet konumunda barındırmak istiyor. bir istemci makinesine intranet barındırılan düzeni dağıtmak için, yönetici izinlerine sahip bir kullanıcının istemci makinesinde yüklemeyi başlatmak için aşağıdakine benzer yükseltilmiş bir PowerShell betiği çalıştırması gerekir.

    #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

İstemci makinelerini hazırlama

İzinler

Yüklemeyi çalıştıran kullanıcı veya sistem hesabının düzeni içeren ağ paylaşımına uygun erişimi olduğundan emin olun. Daha fazla bilgi için Visual Studio'yu yüklerken veya kullanırken ağ ile ilgili hataları giderme sayfasına bakın.

İnternet erişimi olmayan bir istemciye yükleme

Tüm çevrimdışı istemci makinelerinde doğru sertifikaların yüklü olduğundan emin olmanız gerekir.

Bir düzenden yüklediğinizde, istemcideki yükleyici her zaman düzenin konumunda Visual Studio paketlerini arar. Ancak, yükleyici düzene dahil olmayan bileşenleri yüklemeye çalışırsa, yöneticilerin genellikle kendisine işaret edecek şekilde yapılandırdığı güncelleştirme kaynağından Visual Studio paketlerini almayı dener.

Visual Studio Yükleyicisi web'de Microsoft tarafından barındırılan sunuculardan eksik içerik indirmeyi denemesini açıkça engellemek istiyorsanız parametresini --noWebkullanabilirsiniz. Kullanılırsa ve düzende yüklenmek üzere seçilen bir bileşen eksikse --noWeb kurulum başarısız olur. Ayrıca kullanılırsa ve düzen bir dosya ağ paylaşımı yerine intranet web sunucularınızda barındırılırsa --noWeb kurulum başarısız olur.

Anahtarın --noweb kullanılması genellikle "Aşağıdaki parametrelerle eşleşen bir ürün bulunamıyor" hata iletisini düzeltir.

Makine kaynakları

Tam yükleme yolunuzun 80 karakterden az olduğundan ve makinenizde geniş depolama alanı olduğundan emin olun. Visual Studio'nun tam yüklemesi için en az 45-50 GB disk alanı gerekir.

Hata kodları

parametresini --wait kullandıysanız, işlemin %ERRORLEVEL% sonucuna bağlı olarak ortam değişkeni aşağıdaki değerlerden birine ayarlanır:

Value Sonuç
0 İşlem başarıyla tamamlandı
740 Yükseltme gerekiyor
1001 Visual Studio yükleyici işlemi çalışıyor
1003 Visual Studio kullanımda
1602 İşlem iptal edildi
1618 Başka bir yükleme çalışıyor
1641 İşlem başarıyla tamamlandı ve yeniden başlatma başlatıldı
3010 İşlem başarıyla tamamlandı, ancak yüklemenin kullanılabilmesi için yeniden başlatma gerekiyor
5003 Önyükleyici yükleyiciyi indiremedi
5004 İşlem iptal edildi
5005 Önyükleyici komut satırı ayrıştırma hatası
5007 İşlem engellendi - bilgisayar gereksinimleri karşılamıyor
8001 Arm makinesi denetimi hatası
8002 Arka plan indirme ön denetimi hatası
8003 Destek dışı seçilebilir hata
8004 Hedef dizin hatası
8005 Kaynak yüklerini doğrulama hatası
8006 Çalışan Visual Studio işlemleri
8010 İşletim Sistemi desteklenmiyor. Sistem Gereksinimleri'ne bakın
-1073720687 Bağlantı hatası
-1073741510 Microsoft Visual Studio Yükleyicisi sonlandırıldı (kullanıcı veya dış işlem tarafından)
Diğer
(örneğin:
-1, 1, 1603)
Hata durumu oluştu - Daha fazla bilgi için günlükleri denetleyin

Düzeninizi dağıtmak için destek alın

Düzeninizi bir istemci makinesine dağıtırken sorun yaşıyorsanız, bunu bilmek istiyoruz. Bize bunu söylemenin en iyi yolu, hem Visual Studio Yükleyicisi hem de Visual Studio IDE'de görünen Sorun Bildir aracını kullanmaktır. BT Yöneticisiyseniz ve Visual Studio yüklü değilse, BT Yöneticisi geri bildirimini buradan gönderebilirsiniz. Bu aracı kullandığınızda, günlükleri VS Collect aracıyla gönderebilmeniz, sorunu tanılamamıza ve çözmemize yardımcı olabilir.

Ayrıca yüklemeyle ilgili sorunlar için bir yükleme sohbeti (yalnızca İngilizce) destek seçeneği sunuyoruz.

Başka destek seçenekleri de mevcuttur. Bkz. Visual Studio Geliştirici Topluluğu.