Aracılığıyla paylaş


Veritabanı İşlevleri

Bu malzeme, kendi kurulum programlarını yazan geliştiricilere ve yükleyici veritabanı tabloları hakkında daha fazla bilgi edinmek isteyen geliştiricilere yöneliktir. Yükleyici hakkında genel bilgi için bkz. Windows Installer hakkında .

Veritabanına ve yükleme işlemine erişmek için yükleyici erişim işlevlerini kullanabilirsiniz. Bu işlevler yalnızca özel yükleme eylemleri ve yazma araçları tarafından kullanılmalıdır. Yükleyici erişim işlevlerinden bazıları, veritabanını sorgulamak için SQL sorgu dizeleri gerektirir. Sorgular, SQL söz dizimiyükleyiciye uymalıdır.

Bu konuda, yükleyici veritabanı erişim işlevleri kategoriye göre listelenmektedir.

Genel Veritabanı Erişim İşlevleri

Fonksiyon Açıklama
MsiDatabaseCommit Değişiklikleri veritabanına işler.
MsiDatabaseGetPrimaryKeys Tüm birincil anahtar sütunlarının adlarını döndürür.
MsiDatabaseIsTablePersistent Tablonun durumunu açıklayan bir numaralandırma döndürür.
MsiDatabaseOpenView Veritabanı sorgusu hazırlar ve bir görünüm nesnesi oluşturur.
MsiGetActiveDatabase Yükleme için etkin veritabanını döndürür.
MsiViewGetColumnInfo Sütun adlarını veya tanımlarını döndürür.
MsiOpenDatabase Veri erişimi için bir veritabanı dosyası açar.
MsiViewClose Yürütülen bir görünüm için sonuç kümesini serbest bırakır.
MsiViewExecute Görünüm sorgusunu yürütür ve gerekli parametreleri sağlar.
MsiViewFetch Görünümden sonraki sıralı kaydı getirir.
MsiViewGetError MsiViewModify işlevinde oluşan hatayı döndürür.
MsiViewModify Getirilen bir kaydı güncelleştirir.

 

Veritabanı Yönetimi İşlevleri

Fonksiyon Açıklama
MsiCreateTransformSummaryInfo Mevcut bir dönüşüm için özet bilgileri oluşturur.
MsiDatabaseApplyTransform Veritabanına bir dönüşüm uygular.
MsiDatabaseExport Tabloyu açık veritabanından metin arşiv dosyasına aktarır.
MsiDatabaseGenerateTransform İki veritabanı arasındaki farklardan oluşan bir dönüştürme dosyası oluşturur.
MsiDatabaseImport Yükleyici metin arşiv tablosunu açık bir veritabanına aktarır.
MsiDatabaseMerge İki veritabanını birleştirir.
MsiGetDatabaseState Veritabanının durumunu döndürür.

 

Kayıt İşleme İşlevleri

Fonksiyon Açıklama
MsiCreateRecord Belirtilen sayıda alanla yeni kayıt nesnesi oluşturur.
MsiFormatRecord Bir biçim dizesi kullanarak kayıt alanı verilerini ve özelliklerini biçimlendirin.
MsiRecordClearData Bir kayıttaki tüm alanları null olarak ayarlar.
MsiRecordDataSize Kayıt alanının uzunluğunu döndürür.
MsiRecordGetFieldCount Bir kayıttaki alanların sayısını döndürür.
MsiRecordGetInteger Bir kayıt alanından tamsayı değerini döndürür.
MsiRecordGetString Kayıt alanının dize değerini döndürür.
MsiRecordIsNull Kayıt alanının null olup olmadığını bildirir.
MsiRecordReadStream Kayıt akışı alanındaki baytları arabelleğe okur.
MsiRecordSetInteger Kayıt alanını tamsayı alanına ayarlar.
MsiRecordSetStream Bir dosyadan kayıt akışı alanı ayarlar.
MsiRecordSetString Belirtilen alana bir dize kopyalar.

 

Özet Bilgi Özellik İşlevleri

Fonksiyon Açıklama
MsiGetSummaryInformation Yükleyici veritabanının özet bilgi akışının tanıtıcısını alır.
MsiSummaryInfoGetProperty Özet bilgilerinden tek bir özellik alır.
MsiSummaryInfoGetPropertyCount Özet bilgi akışındaki özelliklerin sayısını döndürür.
MsiSummaryInfoPersist Değiştirilen özet bilgileri özet bilgi akışına geri yazar.
MsiSummaryInfoSetProperty Tek bir özet bilgi özelliği ayarlar.

 

Yükleyici Durum Erişim İşlevleri

Fonksiyon Açıklama
MsiGetLanguage Geçerli yüklemenin sayısal dilini döndürür.
MsiGetLastErrorRecord Arama işlemi için son döndürülen hata kaydını döndürür.
MsiGetMode Boole iç yükleme durumlarından birini döndürür.
MsiGetProperty Yükleyici özelliğinin değerini alır.
MsiSetProperty Bir yükleme özelliğinin değerini ayarlar.
MsiSetMode İç altyapı Boole durumunu ayarlar.

 

Yükleyici Eylem İşlevleri

Fonksiyon Açıklama
MsiDoAction Yerleşik eylem, özel eylem veya kullanıcı arabirimi sihirbazı eylemini yürütür.
MsiEvaluateCondition Özellik adlarını ve değerlerini içeren bir koşullu ifadeyi değerlendirir.
MsiProcessMessage İşleme için yükleyiciye bir hata kaydı gönderir.
MsiSequence Bir eylem dizisi yürütür.

 

Yükleyici Konumu İşlevleri

Fonksiyon Açıklama
MsiGetSourcePath Dizin tablosundaki bir klasörün tam kaynak yolunu döndürür.
MsiGetTargetPath Dizin tablosundaki bir klasörün tam hedef yolunu döndürür.
MsiSetTargetPath Dizin tablosundaki bir klasörün tam hedef yolunu ayarlar.

 

Yükleyici Seçim İşlevleri

Fonksiyon Açıklama
MsiEnumComponentCosts Bir bileşeni yüklemek için gereken sürücü başına disk alanını numaralandırır.
MsiGetComponentState Bir bileşenin durumunu alır.
MsiGetFeatureCost Bir özelliğin gerektirdiği disk alanını döndürür.
MsiGetFeatureState Bir özelliğin durumunu alır.
MsiGetFeatureValidStates Geçerli bir yükleme durumu döndürür.
MsiSetComponentState Bir bileşeni belirtilen duruma ayarlar.
MsiSetFeatureAttributes Bir özelliğin çalışma zamanındaki varsayılan özniteliklerini değiştirir.
MsiSetFeatureState Bir özelliği belirtilen duruma ayarlar.
MsiSetInstallLevel Tam ürün yüklemesinin yükleme düzeyini ayarlar.
MsiVerifyDiskSpace Yeterli disk alanı denetler.

 

Kullanıcı Arabirimi İşlevleri

Fonksiyon Açıklama
MsiEnableUIPreview Kullanıcı arabiriminin önizleme modunu etkinleştirir.
MsiPreviewBillboard Görüntülenen iletişim kutusunda konak denetimine sahip bir pano görüntüler.
MsiPreviewDialog Bir iletişim kutusunu modsuz ve etkin değil olarak görüntüler.

 

Tüm işlevler hem ANSI hem de Unicode çağrılarını destekler. Bu işlevleri kullanmak için MsiQuery.h ve Msi.lib ile bağlantı ekleyin.

Yükleme İşlevleri

Yukarıda listelenen veritabanı erişim işlevlerine ek olarak, Installer İşlev Başvurusu bölümünde listelenen yükleyici işlevlerini kullanarak bir uygulama için bir yükleme paketi oluşturursunuz.