Paket Yöneticisi, Windows Vista'da aynı klasöre iki veya daha fazla paket ayıkladığınızda yalnızca ilk paketi yükleyebilir

Bu makalede, Paket Yöneticisi aynı korumalı alanda iki veya daha fazla paketi yönetemediğinden oluşan bir sorun açıklanmaktadır.

Şunlar için geçerlidir: Windows 10 – tüm sürümler, Windows Server 2012 R2
Özgün KB numarası: 932224

Belirtiler

Windows Vista'da Paket Yöneticisi aracı, aynı klasöre iki veya daha fazla paket ayıkladığınızda yalnızca ilk paketi yükleyebilir.

Örneğin, şu senaryoyu inceleyin:

  • Windows Vista çalıştıran bir bilgisayarda bir C:\Temp klasörü oluşturursunuz.

  • Aşağıdaki düzeltme paketlerini bu klasöre indirirsiniz:

    • Windows6.0-KB929761-x86.msu

    • Windows6.0-KB932590-x86.msu

      Bu düzeltme paketleri, düzeltme 929761 ve 932590 düzeltmelerine yöneliktir.

  • Düzeltme paketlerini genişletmek için aşağıdaki komutları çalıştırırsınız:

    c:\temp>expand c:\temp\Windows6.0-KB929761-x86.msu -F:Windows6.0-KB929761-x86.cab c:\temp
    
    c:\temp>expand c:\temp\Windows6.0-KB932590-x86.msu -F:Windows6.0-KB932590-x86.cab c:\temp
    
  • Paketleri yüklemek için aşağıdaki komutları çalıştırırsınız:

    start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB929761-x86.cab
    
    start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB932590-x86.cab
    

Bu senaryoda, Paket Yöneticisi yalnızca düzeltme 929761 paketini yükler.

Bu sorun oluştuğunda, Cbs.log dosyasında aşağıdakine benzer bilgiler görünebilir:

Dosya Cbs.log bu örnekte, Paket Yöneticisi 932590 düzeltmesi için .cab dosyasını yükleyeceğini gösterir. Ancak, aslında Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1 paketini yükler. Bu, düzeltme 929761 paketidir.

Not

Bu sorun Windows Server 2008 için de geçerlidir.

Neden

Paket Yöneticisi aynı korumalı alanda iki veya daha fazla paketi yönetemediğinden bu sorun oluşur.

Çözüm

Bu sorunu geçici olarak çözmek için aşağıdaki yöntemlerden birini gerçekleştirin.

Yöntem 1:

Pkgmgr ile yüklemeden önce her paketi farklı bir klasöre genişletin. Bunu yapmak için komut istemine aşağıdaki komutları yazın:

Delete update*.*

Mkdir c:\temp\sandbox1

Mkdir c:\temp\sandbox2

Start /w pkgmgr /ip /m:c:\temp\ CabFile /s:c:\temp\sandbox1

Start /w pkgmgr /ip /m:c:\temp\ CabFile /s:c:\temp\sandbox2

Bu komutlarda CabFile , düzeltme paketi için .cab dosyasını temsil eder.

Yöntem 2:

Bir diğer geçici çözüm de DISM kullanarak Windows Vista SP1 ve Windows Server 2008 çevrimdışı görüntülerine hizmet vermektir.

Windows Server 2008/Vista SP1 Görüntüleri ile DISM kullanmayla ilgili dikkat edilmesi gerekenler:

  • Güncelleştirdiğiniz Windows görüntüsü, SP1 veya Windows Server 2008 veya üzeri yüklü Windows Vista olmalıdır.
  • WINDOWS Vista SP1 veya Windows Server 2008 görüntüsüne hizmet ediyorsanız DISM, görüntünün güncelleştirilebilmesi için DISM komutunu eşdeğer Paket Yöneticisi komutuna çevirir. DISM, Paket Yöneticisi'ne işlevsel eşlik sağlar.
  • Yalnızca çevrimdışı senaryolar desteklenir
  • DISM, Windows 7 ve Windows Server 2008 R2 ile önceden yüklenmiştir ve Windows 7 için Windows Otomatik Yükleme Seti'ne dahildir. Windows Otomatik Yükleme Seti, Windows Vista ve Windows 2008'e yüklenebilir.

Düzenleyici not: Win7 waik için indirme bağlantısı: Windows 7 için Windows Otomatik Yükleme Seti (AIK)

DISM Kullanarak Paketleri Çevrimdışı Görüntüye Ekleme

  1. Yükseltilmiş bir komut isteminde OPK bakım klasörüne gidin ve değiştirmek istediğiniz görüntünün adını veya dizin numarasını almak için aşağıdaki komutu yazın.

    Dism /Get-WIMInfo /WimFile:C:\test\images\install.wim
    

    Not

    Windows görüntüleme (WIM) dosyası belirten çoğu işlem için dizin veya ad değeri gereklidir.

  2. Çevrimdışı Windows görüntüsünü bağlamak için aşağıdaki komutu yazın.

    Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
    
  3. Bir komut isteminde, resme belirli bir paket eklemek için aşağıdaki komutu yazın. Bir komut satırına birden çok paket ekleyebilirsiniz. Paketler komut satırında listelenen sırayla yüklenir.

    Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
    

    Not

    .cab .msu dosyasından ayıklanır.

  4. Bir komut isteminde aşağıdaki komutu yazarak değişiklikleri işleyin ve görüntüyü çıkarın.

    Dism /Unmount-WIM /MountDir:C:\test\offline /Commit
    

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Veri toplama

Microsoft destek ekibinden yardım almaya ihtiyacınız varsa Dağıtımla ilgili sorunlar için TSS kullanarak bilgi toplama bölümünde belirtilen adımları izleyerek bilgi toplamanızı öneririz.