Bir Windows ınstaller paketi kullanarak önemli bir yükseltme gerçekleştirildikten sonra bir birleştirmeyi genel birleştirme önbelleğine veya SxS eksik.

Makale çevirileri Makale çevirileri
Makale numarası: 905238 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir Microsoft Windows ınstaller paketi kullanarak önemli bir yükseltme gerçekleştirildikten sonra bir birleştirmeyi genel birleştirme önbelleğine veya SxS (yan yana klasörü, \Windows\WinSxS\) eksik.

Neden

Windows ınstaller RemoveExistingProducts eylem uygun engelleyen bir konumda sıralı bu sorun, başvuru derleme sayma ve, erken derlemenin kaldırılmasına neden oluşur. Windows Yükleyici paketi InstallExecuteSequence tablosunda, RemoveExistingProducts eylem sıralı. Bu sorun, böylece yeni ürünü yüklemeden önce eski ürünü kaldırılır RemoveExistingProducts eylem sıralı oluşur.

Bir birleştirmeyi genel birleştirme önbelleğine yerleştirdiğinizde, derlemeyi yeniden adlandırılır. Windows ınstaller, derleme doğru adını belirleyemiyor. Windows ınstaller adı yönetmek için Microsoft .NET Framework'ü kullanan gerekir.

Önemli bir yükseltme gerçekleştirdiğinizde bir Windows ınstaller'ı kullanarak paketlemek, genel derleme önbelleğinde derleme zaten yüklü olup olmadığını sınamak için .NET Framework ile Windows ınstaller'ı çağırır. .NET Framework yes dönerse, önemli yükseltme Windows Yükleyici paketi derlemede içeren bileşen yükleme için izin verilmez. Sonra RemoveExistingProducts eylemi çalıştırır ve varolan derleme genel derleme önbelleğinde kaldırır. RemoveExistingProducts eylem yeni ürün derlemenin bir istemcisi olarak kayıtlı yok diğer istemcilerin mevcut olduğundan yapar. Ana yükseltme bileşen yüklemesi için izin verilmedi çünkü ana yükseltme, bileşenleri yüklerken derlemeyi yeniden değil.

Yeni ürün yüklendikten sonra eski ürünü kaldırılması planlamak için RemoveExistingProducts eylem resequence, derleme kaldırılmayacak. Derlemenin derleme şimdi ek olduğundan kaldırılmayacak sayısı, yeni bir ürün başvuru. Derlemenin yüklemesi için önemli yükseltme atlandığı olsa bile, başka bir istemci derleme başvurduğundan, bu nedenle derleme kalır. Yeni ürün ve eski ürünü derleme başvurusu.

Not Bir birleştirmeyi genel birleştirme önbelleğinde bulunan, hiçbir yeniden adlandırılıyor oluşur. Standart Windows ınstaller dosya sürümü oluşturma kurallarını uygular ve ana yükseltme bileşen yüklemesi için izin verilir.

Pratik Çözüm

Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1

Genel birleştirme önbelleğindeki bir yan yana yükleme oluşturmak için yüklemeye çalıştığınız derlemenin AssemblyVersion özniteliği artırın.

Yöntem 2

Sıralama, InstallExecuteSequence RemoveExistingProducts eylemi değiştirmek için bir Windows ınstaller tablo geliştirme aracı tablo sonra InstallFinalize eylemin gerçekleşmesi için kullanın. Örneğin, Windows ınstaller düzenleme veya oluşturma Orca.exe veritabanı tablosu düzenleyicisini kullanmak paketler.

Daha fazla bilgi

Bir Windows ınstaller paketi, Microsoft Visual Studio. NET'te kurulumu ve dağıtımı projeleri bir proje oluşturabilirsiniz. Ne zaman, bu Windows ınstaller paketi, "Belirtiler" bölümünde anlatılan sorunu eylem InstallExecuteSequence tablosundaki neden RemoveExistingProducts varsayılan konumu RemoveExistingProducts eylem sıralı.

Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitelerini ziyaret edin:
Windows Installer
http://msdn2.microsoft.com/en-us/library/aa372866.aspx

RemoveExistingProducts eylemi
http://msdn2.microsoft.com/en-us/library/aa371197.aspx

InstallExecuteSequence tablosu
http://msdn2.microsoft.com/en-us/library/aa369500.aspx

Orca.exe
http://msdn2.microsoft.com/en-us/library/aa370557.aspx

Özellikler

Makale numarası: 905238 - Last Review: 11 Eylül 2008 Perşembe - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Installer 3.1
  • Microsoft Windows Installer 3.0
  • Microsoft Windows Installer 2.0
Anahtar Kelimeler: 
kbmt kbwindowsinstaller kbinfo kbtshoot kbprb KB905238 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:905238

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com