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

📣 Geri bildiriminizi duymak isteriz!Bu anket tamamlamak için lütfen 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:

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. Düzendeki response.json, yükleme için varsayılan yapılandırma ayarlarını sağlar.

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

Kullanıcı düzende bulunmayan öğeleri seçerse, yükleyici bu ek dosyaları Microsoft'un internet üzerinden barındırdığı sunuculardan sağlamaya çalışacaktır. Yükleyicinizin ürünü yüklerken İnternet'e erişmeye çalışmadığından emin olmak için --noweb anahtarını kullanın. Ö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 --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 iki 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 parçası olarak yürütürken --wait seçeneği, vs_enterprise.exe işleminin bir çıkış kodu döndürmeden önce yükleme tamamlanana kadar beklemesini sağlamak için yararlıdır. Kuruluş yöneticisi tamamlanmış bir yüklemede daha fazla eylem gerçekleştirmek isterse( örneğin, başarılı bir yüklemeürün anahtarı uygulamak) yararlıdır. --wait seçeneğinin kullanılması, sonraki işlemlerin erken başlamasını önler. --waitkullanmıyorsanız, yüklemenin her iki bölümü de tamamlanmadan önce vs_enterprise.exe işlemi sonlanabilir ve bu nedenle yükleme işleminin durumunu temsil etmeyen doğru olmayan bir çıkış kodu döndürebilir.

İç 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/VS2026Enterprise/"

    #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ırla

İzinler

Yüklemeyi çalıştıran kullanıcı veya sistem hesabının, ağ paylaşımında yer alan düzen dosyasına gerekli izinlere sahip olduğundan emin olun. Daha fazla bilgi için Visual Studio yüklerken veya kullanırken ağ ile ilgili hataları giderme sayfasına bakın.

İnternet erişimi olmayan bir istemciye yükleme

Çevrimdışı istemci makinelerinindoğru sertifikalara sahip 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üzende 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 almaya çalışır.

Önemli

Düzen konumunun her Visual Studio örneği için aynı kalması gerektiğini unutmayın. Diğer ayrıntılar için bkz. Yerel düzenden Visual Studio'yu yükleme.

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

--noweb anahtarının 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ı

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

Değer Sonuç
0 İşlem başarıyla tamamlandı
740 Yükseklik artırımı 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 kontrol hatası
8002 Arka plan indirme ön denetimi hatası
8003 Desteklenmeyen seçilebilir arıza
8004 Hedef dizin hatası
8005 Kaynak yüklerini doğrulamada başarısızlık
8006 Çalışan Visual Studio işlemleri
8010 İşletim Sistemi desteklenmiyor. Sistem Gereksinimleri 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'nde 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,burayaBT Yöneticisi geri bildirimi gönderebilirsiniz. Bu aracı kullandığınızda, sorunu tanılamamıza ve çözmemize yardımcı olabilecek VS Collect aracınıngünlükleri gönderebilmeniz yararlı olacaktır.

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. Visual Studio Geliştirici Topluluğu'na bakın.