MsiEmbeddedChainer Tablosu
çok paketli yüklemeyazmak için bu tabloyu kullanın. MsiEmbeddedChainer tablosundaki her satır, tek bir paketten birden çok Windows Installer paketi yüklemek için kullanılabilecek farklı bir kullanıcı tanımlı işleve başvurur. Kullanıcı tanımlı işlevler için yürütülebilir dosyaları Windows Installer paketinde depolanır.
Windows Installer 4.0 veya önceki: Desteklenmiyor. Bu tablo Windows Installer 4.5'le başlayarak kullanılabilir.
Uzak Masaüstü Hizmetleri rolü etkin Windows Server 2008 R2: Desteklenmiyor. Uzak Masaüstü Hizmetleri rolü etkinleştirilirse MsiEmbeddedChainer tablosunu kullanan birden çok paket yüklemesi başarısız olur.
Tek bir paketten birden çok paket yüklemek için, MsiEmbeddedChainer tablosunda listelenen kullanıcı tanımlı işlevlerden birinin Koşul alanında eylemi çalıştırmayı değerlendiren bir koşullu deyimi olmalıdır. Birden çok işlevin çalıştırılacak şekilde değerlendirilen bir koşulu varsa, yalnızca bir işlev çalıştırılabilir. Bu durum bir hatadır ve hangi işlevin çalıştırılacağı garanti edilemez. Yükleme için başka özel eylemler gerekiyorsa, bunlar CustomAction tablosuna ve sıralı tablolara yazılmalıdır.
İşlevlerin MsiJoinTransaction işlevini çağırarak geçerli yüklemeye katılması ve birden çok paketin yüklenmesini işlemek için MsiEndTransaction işlevini çağırması gerekir. İşlevler MsiEndTransactionçağırmadan önce döndürülirse, yükleyici tüm yüklemeleri geri alır.
MsiEmbeddedChainer tablosunda aşağıdaki sütunlar bulunur.
Sütun | Tür | Anahtar | Nullable |
---|---|---|---|
MsiEmbeddedChainer | Tanımlayıcı | Y | N |
Koşul | Koşulu | N | Y |
Komut Satırı | Biçimlendirilmiş | N | Y |
Kaynak | CustomSource | N | N |
Tür | tamsayı | N | N |
Sütun
-
MsiEmbeddedChainer
-
Tablonun birincil anahtarı. Bu değer, bu satır tarafından açıklanan kullanıcı tanımlı işlev için benzersiz bir tanımlayıcıdır.
-
Koşulu
-
Kullanıcı tanımlı işlevi çalıştırmaya yönelik bir koşullu deyim. Bu alan tarafından değerlendirilen özellik değerlerini değiştiren bir dönüşüm kullanarak MsiEmbeddedChainer tablosunda listelenen işlevleri etkinleştirebilir veya devre dışı bırakabilirsiniz. Daha fazla bilgi için bkz. Koşullu Deyimlerde Özellikleri Kullanma.
-
komut satırını
-
Bu alandaki değer, Kaynak sütununda tanımlanan yürütülebilir dosyaya geçirilen komut satırı dizesinin bir parçasıdır. Yükleyici, komut satırını oluşturmak için bu alandaki değeri işlem tanıtıcısına ekler. Bu sütundaki değer null ise, komut satırı yalnızca işlem tutamacını oluşturur.
-
Kaynağı
-
Kullanıcı tanımlı işlev için yürütülebilir dosyanın konumu. Tür sütunundaki değer 2 ise, bu sütun İkili tablosuiçine bir dış anahtar içerebilir. Tür sütunundaki değer 18 ise, bu sütun Dosya tablosunda bir dış anahtar içerebilir. Tür sütunundaki değer 50 ise, bu sütun Özellik tablosunda bir dış anahtar içerebilir.
-
Türü
-
MsiEmbeddedChainer tablosunda listelenen işlevler aşağıdaki özel eylem sayısal türleri kullanılarak açıklanmıştır. Bu sütun yalnızca aşağıdaki üç sayısal türün değerlerini içerebilir; özel eylem bayraklarının diğer bileşimleri yoksayılır.
Özel eylem türü Özel eylem bayrakları Onaltı -lık On -da -lık Özel Eylem Türü 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2 Özel Eylem Türü 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18 Özel Eylem Türü 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50
Açıklamalar
Windows Installer, uygulamanın tanıtımı sırasında bu tablodaki kullanıcı tanımlı işlevlerin çalışmasını engellemez. Bir işlevin tanıtım sırasında çalıştırılmasını önlemek için Koşul sütunundaki bir koşullu deyimi kullanabilirsiniz.
Windows Installer, Windows Installer paketinin üzerinde zengin bir kullanıcı arabirimi oluşturmak için ekli olmayan bir dış kullanıcı arabirimi işleyicisi de sağlar. Windows Installer ile dış kullanıcı arabirimi işleyicisi kullanma hakkında daha fazla bilgi için bkz. MsiSetExternalUI Kullanarak Yükleme İzleme.
MsiPackageCertificate Tablo, birden çok paketli bir yükleme oluşturan yükleme paketlerinin kimliğini doğrulamak için kullanılan dijital imza sertifikalarını listeler. Birden çok paketli yüklemenizin yönetici tarafından yanıt gerektiren Kullanıcı Hesabı Denetimi (UAC) istemini görüntüleme sayısını azaltmak için bu tabloyu kullanabilirsiniz.