Fungsi Database

Materi ini ditujukan untuk pengembang yang menulis program penyiapan mereka sendiri dan pengembang yang ingin mempelajari lebih lanjut tentang tabel database penginstal. Untuk informasi umum tentang alat penginstal, lihat Tentang Penginstal Windows.

Anda dapat menggunakan fungsi akses alat penginstal untuk mengakses database dan proses penginstalan. Fungsi-fungsi ini hanya boleh digunakan oleh tindakan penginstalan kustom dan alat penulisan. Beberapa fungsi akses alat penginstal memerlukan string kueri SQL untuk mengkueri database. Kueri harus mematuhi sintaks SQL penginstal.

Topik ini mencantumkan fungsi akses database penginstal menurut kategori.

Fungsi Akses Database Umum

Fungsi Deskripsi
MsiDatabaseCommit Menerapkan perubahan pada database.
MsiDatabaseGetPrimaryKeys Mengembalikan nama semua kolom kunci utama.
MsiDatabaseIsTablePersistent Mengembalikan enumerasi yang menjelaskan status tabel.
MsiDatabaseOpenView Menyiapkan kueri database dan membuat objek tampilan.
MsiGetActiveDatabase Mengembalikan database aktif untuk penginstalan.
MsiViewGetColumnInfo Mengembalikan nama atau definisi kolom.
MsiOpenDatabase Membuka file database untuk akses data.
MsiViewClose Merilis tataan hasil untuk tampilan yang dijalankan.
MsiViewExecute Menjalankan kueri tampilan dan menyediakan parameter yang diperlukan.
MsiViewFetch Mengambil rekaman berurutan berikutnya dari tampilan.
MsiViewGetError Mengembalikan kesalahan yang terjadi dalam fungsi MsiViewModify .
MsiViewModify Updates rekaman yang diambil.

 

Fungsi Manajemen Database

Fungsi Deskripsi
MsiCreateTransformSummaryInfo Membuat informasi ringkasan untuk transformasi yang sudah ada.
MsiDatabaseApplyTransform Menerapkan transformasi ke database.
MsiDatabaseExport Mengekspor tabel dari database terbuka ke file arsip teks.
MsiDatabaseGenerateTransform Menghasilkan file transformasi perbedaan antara dua database.
MsiDatabaseImport Mengimpor tabel arsip teks penginstal ke dalam database terbuka.
MsiDatabaseMerge Menggabungkan dua database bersama-sama.
MsiGetDatabaseState Mengembalikan status database.

 

Fungsi Pemrosesan Rekaman

Fungsi Deskripsi
MsiCreateRecord Membuat objek rekaman baru dengan jumlah bidang yang ditentukan.
MsiFormatRecord Memformat data bidang rekaman dan properti menggunakan string format.
MsiRecordClearData Mengatur semua bidang dalam rekaman ke null.
MsiRecordDataSize Mengembalikan panjang bidang rekaman.
MsiRecordGetFieldCount Mengembalikan jumlah bidang dalam rekaman.
MsiRecordGetInteger Mengembalikan nilai bilangan bulat dari bidang rekaman.
MsiRecordGetString Mengembalikan nilai string dari bidang rekaman.
MsiRecordIsNull Melaporkan apakah bidang rekaman null.
MsiRecordReadStream Membaca byte dari bidang aliran rekaman ke dalam buffer.
MsiRecordSetInteger Mengatur bidang rekaman ke bidang bilangan bulat.
MsiRecordSetStream Mengatur bidang aliran rekaman dari file.
MsiRecordSetString Menyalin string ke dalam bidang yang ditunjuk.

 

Fungsi Properti Informasi Ringkasan

Fungsi Deskripsi
MsiGetSummaryInformation Mendapatkan handel untuk meringkas aliran informasi database penginstal.
MsiSummaryInfoGetProperty Mendapatkan satu properti dari informasi ringkasan.
MsiSummaryInfoGetPropertyCount Mengembalikan jumlah properti dalam aliran informasi ringkasan.
MsiSummaryInfoPersist Menulis informasi ringkasan yang diubah kembali ke aliran informasi ringkasan.
MsiSummaryInfoSetProperty Mengatur properti informasi ringkasan tunggal.

 

Fungsi Akses Status Alat Penginstal

Fungsi Deskripsi
MsiGetLanguage Mengembalikan bahasa numerik penginstalan saat ini.
MsiGetLastErrorRecord Mengembalikan rekaman kesalahan yang terakhir dikembalikan untuk proses panggilan.
MsiGetMode Mengembalikan salah satu status penginstalan internal Boolean.
MsiGetProperty Mendapatkan nilai properti alat penginstal.
MsiSetProperty Mengatur nilai properti penginstalan.
MsiSetMode Mengatur status Boolean mesin internal.

 

Fungsi Tindakan Alat Penginstal

Fungsi Deskripsi
MsiDoAction Menjalankan tindakan bawaan, tindakan kustom, atau tindakan wizard antarmuka pengguna.
MsiEvaluateCondition Mengevaluasi ekspresi kondisional yang berisi nama dan nilai properti.
MsiProcessMessage Mengirim rekaman kesalahan ke alat penginstal untuk diproses.
MsiSequence Menjalankan urutan tindakan.

 

Fungsi Lokasi Alat Penginstal

Fungsi Deskripsi
MsiGetSourcePath Mengembalikan jalur sumber lengkap untuk folder dalam tabel Direktori.
MsiGetTargetPath Mengembalikan jalur target lengkap untuk folder dalam tabel Direktori.
MsiSetTargetPath Mengatur jalur target lengkap untuk folder dalam tabel Direktori.

 

Fungsi Pemilihan Alat Penginstal

Fungsi Deskripsi
MsiEnumComponentCosts Menghitung ruang disk per drive yang diperlukan untuk menginstal komponen.
MsiGetComponentState Mendapatkan status komponen.
MsiGetFeatureCost Mengembalikan ruang disk yang diperlukan oleh fitur.
MsiGetFeatureState Mendapatkan status fitur.
MsiGetFeatureValidStates Mengembalikan status penginstalan yang valid.
MsiSetComponentState Mengatur komponen ke status yang ditentukan.
MsiSetFeatureAttributes Memodifikasi atribut default fitur pada durasi.
MsiSetFeatureState Mengatur fitur ke status tertentu.
MsiSetInstallLevel Mengatur tingkat penginstalan penginstalan produk lengkap.
MsiVerifyDiskSpace Memeriksa ruang disk yang memadai.

 

Fungsi Antarmuka Pengguna

Fungsi Deskripsi
MsiEnableUIPreview Mengaktifkan mode pratinjau antarmuka pengguna.
MsiPreviewBillboard Menampilkan billboard dengan kontrol host dalam kotak dialog yang ditampilkan.
MsiPreviewDialog Menampilkan kotak dialog sebagai tanpa mode dan tidak aktif.

 

Semua fungsi mendukung panggilan ANSI dan Unicode. Untuk menggunakan fungsi-fungsi ini, sertakan MsiQuery.h dan tautkan dengan Msi.lib.

Fungsi Penginstalan

Selain fungsi akses database yang tercantum di atas, Anda membuat paket penginstalan untuk aplikasi dengan menggunakan fungsi alat penginstal yang tercantum di bagian Referensi Fungsi Alat Penginstal .