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.