Aracılığıyla paylaş


Sıralı Tablo Kullanma

Bu tablolar, yükleme işlemini denetleyebilen ve kullanıcı arabirimi iletişim kutularını görüntüleyen standart eylemler için yürütme sırasını belirttiğinden, sıralı tabloların yazılması bir yükleyici paketi geliştirmenin önemli bir parçasıdır.

Her mod için üç yükleme modu ve iki tür sıralı tablo vardır.

Yükleyici tarafından şu anda desteklenen üç ayrı yükleme modu şunlardır:

  • Basit Yükleme
  • Yönetici Kurulumu
  • Tanıtım Yüklemesi

Sıra tablolarının her birinin üç alanı vardır: Eylem, Koşul ve Sıra. Eylem alanı, standart veya özel bir eylem ya da kullanıcı tanımlı bir iletişim kutusu ya da yükleyicinin yürüttüğü sırayı adlandırıyor. Koşul alanı, yazarın bir eylemin mi yoksa kullanıcı tanımlı iletişim kutusunun mı yürütüleceğini veya görüntüleneceğini denetleyebilen bir mantıksal ifade belirtmesine olanak tanır. Koşul alanı boşsa veya True olarak değerlendirilen bir ifade içeriyorsa, eylem veya iletişim kutusu yürütülür veya görüntülenir. İfade False olarak değerlendirilirse eylem veya diyalog kutusu atlanır. Sıra alanı, tablodaki her eylemin veya kullanıcı tanımlı iletişim kutusunun yürütme sırasını belirtir.

Bu yükleme modlarının her biri kullanıcı arabirimi sıra tablolarını ve yürütme dizisi tablolarını işler. Kullanıcı arabirimi dizisi tabloları yalnızca yükleyici kullanıcı arabirimi görüntüleme düzeyi Azaltılmış veya Tam olarak ayarlanmış şekilde başlatıldıysa işlenir. Kullanıcı arabirimi görüntüleme düzeyleri hakkında daha fazla bilgi için MsiSetInternalUI referansına bakın.

Kullanıcı arabirimi sıra tabloları genellikle kullanıcıya kullanıcı arabirimi aracılığıyla görüntülenen sistem bilgilerini toplamayla ilgili standart eylemler içerir. Kullanıcı arabirimi, kullanıcı arabirimi sıra tablosunun Eylem alanında iletişim kutusu tablosundaki iletişim kutularının adlarına yabancı anahtarların kaydedilmesiyle görüntülenir. Kullanıcı daha sonra sistem bilgilerini değiştirme veya kabul etme ve yürütme dizisi tablosu işlendiğinde gerçekleşen yüklemeyi başlatma fırsatına sahiptir.

Basit bir yükleme sırasında INSTALL üst düzey eylemi yürütülür ve bu eylem de InstallUISequence tablosunu ve InstallExecuteSequence tablosunuişler.

Yönetim Yüklemesi genellikle tek tek kullanıcılar ve kullanıcı grupları için uygulama atamak ve yüklemek üzere bir ağ yöneticisi tarafından başlatılır. Bu yükleme türü sırasında, AdminUISequence tablosunu ve AdminExecuteSequence tablosunuişleyen ADMIN üst düzey eylemi yürütülür.

Bir uygulama veya özellik tanıtmak için yükleyici ADVERTISE eylemiyle başlatılmalıdır. Bu yükleme türü sırasında AdvtExecuteSequence tablosu işlenir.

Herhangi bir sıra tablosu yazarken, aşağıdaki konularda önerilen sıralardan standart eylemler için sıra numarasını kullanmak iyi bir uygulamadır. ForceReboot , ValidateProductID ve InstallExecute gibi sıra tablosunda standart konumu olmayan standart eylemlerde, eylemi standart eylem olarak tanımlamak için on katı olan bir sıra numarası kullanın. Özel eylemler için, sıra dizisi tablosundaki standart eylemlerden ayırt etmek amacıyla on ve katları olmayan bir sıra numarası kullanın.

Her dizi tablosu için önerilen eylem dizileri için aşağıdaki konulara bakın:

Sıra tablolarının ayrıntılı açıklaması ve standart eylemlerin nasıl yürütüldüğüne dair bilgi için, sıra tablosununayrıntılı örneğine bakın.

**Windows Installer 3.0 ve üzeri: **

Windows Installer 3.0'da bir düzeltme eki paketi, MsiPatchSequence tablosunu içerebilir. Bu tablo, yükleyicinin diğer tüm düzeltme eklerine göre küçük bir güncelleştirme düzeltme ekinin uygulama sırasını belirlemek için gereken tüm bilgileri içerir. Daha fazla bilgi için bkz. Yama ve Yükseltmeler.

Notlar

Birleştirme Modülleri, hedef .msi dosyasının eylem dizisi tablolarını değiştiren Birleştirme Modülü Veritabanı Tabloları içerebilir. Modülü bir veritabanına birleştirmek, sıralı tablodaki bilgileri değiştirebilir, ancak bu tabloları .msi dosyasına eklemez. Daha fazla bilgi için bkz. Birleştirme Modülü Sıra Tablolarıhazırlama.