Erişim Çözümü Sihirbazı'nda, ürün kodu alanı bir uygulamanın veya ürünün asıl kimliği olan bir GUID'dir.
-
Güncelleştirme özellik bileşeni ağacını büyütebilir veya azaltabilir, ancak Feature ve FeatureComponents tabloları tarafından açıklanan mevcut özellik ve bileşen hiyerarşisini yeniden düzenlememelidir. Mevcut özellik bileşeni ağacına yeni bir özellik ekleyebilir. Bir üst özelliği kaldırırsa, kaldırılan özelliğin tüm alt özelliklerini de kaldırması gerekir.
-
Güncelleştirme yeni bir bileşen veya yeni veya mevcut bir özellik ekleyebilir.
-
Güncelleştirme hiçbir bileşenin bileşen kodunu değiştirmemelidir. Sonuç olarak, bileşen kodunun değiştirilmesi gerekeceğinden, küçük bir güncelleştirme veya küçük yükseltme hiçbir zaman bir bileşenin anahtar dosyasının adını değiştirmemelidir.
-
Güncelleştirme, yükleme paketinin .msi dosyasının adını değiştirmemelidir. Bunun yerine, paketi değiştirdiği için paket kodunu değiştirmesi gerekir. Bunun, güncelleştirmenin dosyanın adını değiştirmeden .msi dosyasındaki tabloları, özel eylemleri ve iletişim kutularını değiştirebileceği anlamına geldiğini unutmayın.
-
Güncelleştirme, iki veya daha fazla özellik tarafından paylaşılmayan bileşenlerin dosyalarını, kayıt defteri anahtarlarını veya kısayollarını ekleyebilir, kaldırabilir veya değiştirebilir. Güncelleştirme sürümü yapılmış bir dosyayı değiştirirse, dosya sürümü Dosya tablosunda artırılmalıdır. Güncelleştirme kaynakları kaldırırsa, kullanılmayan dosyaları, kayıt defteri anahtarlarını veya önceden yüklenmiş olan kısayolları kaldırmak için RemoveFile ve RemoveRegistry tablolarını da güncelleştirmelidir.
-
İki veya daha fazla özellik tarafından paylaşılan bir bileşenin güncelleştirmesi, bileşeni kullanan tüm uygulamalar ve özelliklerle geriye dönük olarak uyumlu olmalıdır. Güncelleştirme, değişiklikler geriye dönük olarak uyumlu olduğu sürece dosyalar, kayıt defteri girişleri ve kısayollar gibi paylaşılan bir bileşenin kaynağını değiştirebilir. Güncelleştirmenin paylaşılan bir bileşenden dosya, kayıt defteri girdisi veya kısayol eklemesi veya kaldırması önerilmez.
-
Windows Installer paketi olarak küçük bir güncelleştirme gönderilir. (Tam ürün CD-ROM'u genellikle küçük bir güncelleştirmeyle sağlanmaz.)
Güncelleştirme için aşağıdakilerden biri geçerliyse ürün kodu değiştirilmelidir:
-
Aynı sistemde hem orijinal hem de güncelleştirilmiş ürünlerin bir arada bulunması mümkün olmalıdır.
-
.msi dosyasının adı değiştirildi.
-
Mevcut bir bileşenin bileşen kodu değişti.
-
Mevcut bir özellikten bir bileşen kaldırılır.
-
Mevcut bir özellik, mevcut bir özelliğin alt öğesi haline getirilmiştir.
-
Mevcut bir alt özellik üst özelliğinden kaldırılmıştır.
-
Ürün kodu değişikliği gerekmeden mevcut bir özelliğe bileşen eklenebilir.
Not: Tamamen yeni bileşenlerden oluşan yeni bir alt özelliğin mevcut bir özelliğe eklenmesi için ürün kodunun değiştirilmesi gerekmez.
Yeni alt özellikler, Özellik tablosunun Öznitelikler alanına msidbFeatureAttributesFollowParent ve msidbFeatureAttributesUIDisallowAbsent eklenerek yazılabilir. Küçük yükseltme yalnızca yeni alt özellikler ekliyorsa, REINSTALL=ALL yeni alt özelliklerin yüklenmesini zorlamak için yeterlidir.
Kullanıcıdan yeni bir alt özellik gizlenebilir. Yeni bir alt özelliğin yükleme durumunu üst özelliğiyle eşitlemek için, alt özellik için msidbFeatureAttributesFollowParent ve msidbFeatureAttributesUIDisallowAbsent bitlerini ayarlayın.