Aracılığıyla paylaş


Yama

Microsoft Windows Installer kullanılarak yüklenen bir uygulama, güncelleştirilmiş bir yükleme paketi (.msi dosyası) yeniden yüklenerek veya uygulamaya bir Windows Installer düzeltme eki (.msp dosyası) uygulanarak yükseltilebilir.

Windows Installer düzeltme eki (.msp dosyası), uygulama güncelleştirmelerini içeren ve uygulamanın hangi sürümlerinin düzeltme ekini alabileceğini açıklayan, bağımsız bir pakettir. Yamalar en az iki veritabanı dönüşümü içerir ve düzeltme eki paketinin kabin dosya akışında depolanan düzeltme eki dosyalarını içerebilir. Windows Installer düzeltme eki paketinin bölümleri hakkında daha fazla bilgi için bkz. Patch Packages.

Güncelleştirilmiş ürün için eksiksiz bir yükleme paketi yerine Bir Windows Installer düzeltme eki sunarak uygulamalara hizmet vermenin avantajları olabilir. Düzeltme eki bir dosyanın tamamını veya yalnızca dosyanın bir bölümünü güncelleştirmek için gereken dosya bitlerini içerebilir. Bu, kullanıcının tüm ürün için yükleme paketinden çok daha küçük bir yükseltme düzeltme eki indirmesini sağlayabilir. Düzeltme eki kullanan bir güncelleştirme, yükseltme aracılığıyla uygulamanın kullanıcı özelleştirmesini koruyabilir.

**Windows Installer 4.5 ve üzeri: **

Windows Installer 4.5'den başlayarak, geliştiriciler Bileşeni tablosundaki msidbComponentAttributesUninstallOnSupersedence değeriylebir düzeltme eki içindeki bileşenleri işaretleyebilir. sonraki bir düzeltme eki yüklenirse, MsiPatchSequence tablosundaki msidbPatchSequenceSupersedeEarlier değeriyle işaretlenmişse, ilk düzeltme ekinin yerini almak için, Windows Installer 4.5 ve üzeri, bilgisayarda kullanılmayan bileşenlerin geride bırakılmasını önlemek için msidbComponentAttributesUninstallOnSupersedence işaretlenmiş bileşenlerin kaydını kaldırabilir ve kaldırabilir. Bileşen bu bitle işaretlenmemişse, değiştirilen düzeltme ekinin yüklenmesi bilgisayarda kullanılmayan bir bileşen bırakabilir. MSIUNINSTALLSUPERSEDEDCOMPONENTS özelliğinin ayarlanması, tüm bileşenler için bu biti ayarlamakla aynı etkiye sahiptir.

**Windows Installer 3.0 ve üzeri: **

Windows Installer 3.0 kullanan ve MsiPatchSequence tablosu düzeltme eki paketleri yazan geliştiriciler aşağıdakileri yapan düzeltme eki paketleri oluşturabilir:

  • Daha küçük delta düzeltme eklerine sahip uygulamalara daha kolay hizmet vermek için yükleyici tarafından önbelleğe alınan ürün temelini kullanın. Ürün temelini kullanma hakkında daha fazla bilgi için bkz. Düzeltme Eki Boyutunu Küçültme.
  • Düzeltme eki tarafından değiştirilmemiş belirli tablolarla ilişkili eylemleri atlayın. Bu, düzeltme ekini yüklemek için gereken süreyi önemli ölçüde azaltabilir. Hangi tabloların atlanabileceği hakkında daha fazla bilgi için bkz. yama optimizasyonu.
  • Uygulamanın tamamını ve diğer düzeltme eklerini kaldırıp yeniden yüklemek zorunda kalmadan tek tek ve herhangi bir sırayla kaldırılabilir düzeltme ekleri oluşturun ve yükleyin. Düzeltme eklerini kaldırma hakkında daha fazla bilgi için bkz. Düzeltme Eklerini Kaldırma.
  • Düzeltme eklerinin sisteme sağlandığı sıraylan bağımsız olarak düzeltme eklerini sabit bir sırada uygulayın. Windows Installer'ın düzeltme eklerini uygulamak için kullanılan sırayı nasıl belirlediğini hakkında daha fazla bilgi için bkz. Düzeltme Eklerini Sıralama.
  • Kullanıcı başına yönetilen bir bağlamda yüklenmiş olan bir uygulamaya düzeltme ekleri uygulayın. Daha fazla bilgi için bkz. Düzeltme Eki Per-User Yönetilen Uygulamalar.

**Windows Installer 2.0: **

MsiPatchSequence tablosu desteklenmez. Windows Installer 3.0 sürümünden başlayarak, düzeltme eki paketleri diğer güncelleştirmelere ve ek açıklayıcı bilgilere göre düzeltme eki uygulama sırasını açıklayan bilgiler içerebilir.

Düzeltme eki paketi oluşturmak için önerilen yöntem, Msimsp.exe ve Patchwiz.dllgibi düzeltme eki oluşturma araçlarını kullanmaktır. Geliştiriciler, bölümünde açıklandığı gibi bir düzeltme eki oluşturma dosyası oluşturabilir: Düzeltme Eki Paketi Oluşturma. Küçük bir güncelleştirme düzeltme eki oluşturma işlemi şu bölümde açıklanmıştır: Küçük Güncelleştirme Düzeltme Eki Uygulama Örneği.

Microsoft Windows Installer, bir düzeltme eki için geçerli bir kaynak olarak Tekdüzen Kaynak Bulucu(URL) kabul eder. Web sunucusunda bulunan bir düzeltme ekinin nasıl yükleneceği hakkında daha fazla bilgi için bkz. İnternet'ndan Düzeltme Eki İndirme ve Yükleme.

Bir uygulamayı ilk kez yüklerken yükleme paketine tek bir Windows Installer düzeltme eki (.msp dosyası) uygulanabilir. Daha fazla bilgi için bkz. İlk Kurulumların Yaması.

Bir düzeltme ekinin uygulanması için özgün yükleme kaynağına erişim gerektirebileceği tüm durumlar ortadan kaldırılamaz. Ancak, düzeltme ekinizin özgün kaynağa erişim gerektirme olasılığını en aza indirmek için aşağıdaki bölümde listelenen noktalara uyun: Düzeltme Ekinin Özgün Yükleme Kaynağına Erişim Gerektirmesini Önleme.

Düzeltme ekinizin sonraki bir özelleştirme dönüşümü tarafından bozulmama olasılığını en aza indirmek için, genellikle düzeltme eki önce yüklenir ve ardından özelleştirme uygulanır. Önce özelleştirme dönüştürmelerini, sonra da düzeltme ekini yüklemek, özelleştirmeyi bozabilir. Özelleştirilmiş uygulamalara düzeltme eki uygulama hakkında daha fazla bilgi için bkz. Özelleştirilmiş Uygulamalara Düzeltme Ekleri.