Temel Windows Installer Bilgileri
Windows Installer, bir kullanıcının bilgisayarına uygulama veya yazılım ürünleri yükleyip kaldırır ve bu görevleri Windows Installer bileşenleri (bazen WIC veya yalnızca bileşenler olarak da adlandırılır) olarak adlandırılan birimlerde gerçekleştirir. GUID, Windows Installer kullanarak kurulumlar için temel yükleme ve başvuru sayma birimi olan her WIC'yi tanımlar.
Windows Installer'ın kapsamlı belgeleri için Platform SDK'sı konusu olan Windows Installer'a bakın.
VSPackage Yazma
Windows Installer bir ürünü yüklemek, kaldırmak veya onarmak ve kurulum kullanıcı arabirimini (UI) çalıştırmak için Windows Installer'ın ihtiyaç duyduğu bilgileri içeren yükleme paketlerini kullanır. Her yükleme paketi, yükleme veritabanını, özet bilgi akışını ve yüklemenin çeşitli bölümleri için veri akışlarını içeren bir .msi dosyası içerir. Yükleyiciyi kullanmak için bir yükleme yazmanız gerekir. Yükleyici, yüklemeleri bileşen kavramı etrafında düzenlediğinden ve yükleme hakkındaki bilgileri ilişkisel bir veritabanında depoladığı için, yükleme paketi yazma işlemi kapsamlı olarak aşağıdaki adımları gerektirir:
Sürüm oluşturma ve yan yana stratejilerinizi desteklemek için kurulum yazmanızı planlayın.
Kullanıcılara sunulacak özellikleri belirleyin.
VSPackage'ı ve bağımlılıkları bileşenler halinde düzenleyin.
Yükleme veritabanını bilgilerle doldurun.
Yükleme paketini doğrulayın.
Bu belge öncelikli olarak sürecin ilk ve üçüncü adımlarıyla ilgilidir. Bu adımlar sırasında VSPackage özelliklerinizi WIC'ler halinde düzenlersiniz, böylece sürüm oluşturma ve bakım stratejinizi Visual Studio'nun sonraki sürümlerini hesaba katacak şekilde çerçeveleyebilirsiniz. Kalan üç adım, Platform SDK'sı'ndaki Windows Installer belgelerinde ayrıntılı olarak ele alınmıştır.
Önemli Terimler
Aşağıda, Windows Installer teknolojisiyle ilgili önemli terimlerin tanımları verilmiştir.
Bir bilgisayara yüklenebilen Kaynak Dosyaları, kayıt defteri anahtarları, kısayollar vb. Bu kaynaklar, Windows Installer bileşenlerinde mantıksal olarak gruplandırılır.
Windows Installer bileşeni (WIC) Birim olarak yüklenen ve kaldırılan ilgili kaynakların mantıksal gruplandırmalarını temsil eden temel yükleme birimi. Windows Installer bileşenleri benzersiz bir bileşen kimliği veya GUID ile tanımlanır. Ayrıca, Windows Installer wic düzeyinde başvuru sayma korur. En yüksek sürüm oluşturma esnekliği için, belirli bir WIC'ye DLL gibi birden fazla birincil kaynak eklemeyin. Bir WIC'yi tanımlayıp doldurduktan, GUID verdikten ve dağıtdıktan sonra bileşimini değiştiremeyeceğinizi unutmayın. Daha fazla bilgi için bkz . Uygulamaları Bileşenler halinde Düzenleme.
Paket (Redist paketi) Bir .msi dosyasından ve bu dosyanın işaret ettiği dış kaynak dosyalardan oluşan bir dağıtım birimi. Paket, Windows Installer'ın kullanıcı arabirimini çalıştırmak ve uygulamayı yüklemek veya kaldırmak için ihtiyaç duyduğu tüm bilgileri içerir.
.msi Dosyası Bir uygulamayı yüklemek için gereken yönergeleri ve verileri içeren COM yapılandırılmış bir depolama dosyası. Her paket en az bir .msi dosyası içerir. .msi dosyası yükleyici veritabanını, özet bilgi akışını ve muhtemelen bir veya daha fazla dönüşümü ve iç kaynak dosyasını içerir. Yüklenecek dosyalar bir dolap içinde sıkıştırılabilir ve .msi dosyasındaki bir akışta depolanabilir veya kaynak ortamda .msi dosyasının dışında depolanabilir, sıkıştırılabilir veya sıkıştırılamaz. Daha fazla bilgi için bkz . Windows Installer Dosya Uzantıları.
Windows Installer Kuralları Zorlama
Kurulumunuzun bileşenleri aracılığıyla kaynakların dağıtımını iki kural kümesi belirler. Bir kural kümesi Windows Installer tarafından korunurken, ikinci kümeyi yükleme yazarı olarak zorunlu tutmanız gerekir.
Not
Windows Installer kurallarının uygulanması yalnızca .msi dosyanızın doğrulama işlemini çalıştırdığınızda gerçekleşir. Bununla birlikte, bu kuralları en iyi yöntemler olarak ele almak için uyarılırsınız. Daha fazla bilgi için bkz . Yükleme Veritabanını Doğrulama ve Paket Doğrulama.
Yükleyici Tarafından Zorlanan Kurallar
Belirli bir bileşendeki tüm dosyalar aynı dizine yüklenmelidir. Buna karşılık, ayrı klasörlere yüklenen dosyaların ayrı bileşenlere ait olması gerekir.
Bileşen başına yalnızca bir anahtar yolu olabilir. Anahtar yolu, bileşenin tamamını temsil eden bir dosya veya kayıt defteri anahtarıdır.
Bileşen-Sağlayıcı Sorumlulukları
Sonraki sürümlerde ayrı olarak gönderebilecek iki kaynak ayrı bileşenlerde bulunmalıdır. Kaynaklar yalnızca bu kaynakların hiçbir zaman ayrı olarak gönderilmeyeceği konusunda emin olduğunuzda aynı bileşende gruplandırılmalıdır. Aslında, tüm birincil kaynakların (örneğin DLL'ler) her zaman ayrı WIC'lerde bulunması önerilir. Daha fazla bilgi için bkz . Yükleyici Bileşenlerini Tanımlama.
Hiçbir sürüme sahip kaynak hiçbir zaman birden fazla WIC'de göndermemelidir.