Fungsi MsiDatabaseApplyTransformA (msiquery.h)
Fungsi MsiDatabaseApplyTransform menerapkan transformasi ke database.
Sintaks
UINT MsiDatabaseApplyTransformA(
[in] MSIHANDLE hDatabase,
[in] LPCSTR szTransformFile,
[in] int iErrorConditions
);
Parameter
[in] hDatabase
Tangani ke database yang diperoleh dari MsiOpenDatabase ke transformasi.
[in] szTransformFile
Menentukan nama file transformasi yang akan diterapkan.
[in] iErrorConditions
Kondisi kesalahan yang harus ditekan. Parameter ini adalah bidang bit yang dapat berisi bit berikut.
Kondisi kesalahan | Makna |
---|---|
|
Menambahkan baris yang sudah ada. |
|
Menghapus baris yang tidak ada. |
|
Menambahkan tabel yang sudah ada. |
|
Menghapus tabel yang tidak ada. |
|
Memperbarui baris yang tidak ada. |
|
Halaman transformasi dan kode database tidak cocok dan tidak memiliki halaman kode netral. |
|
Buat tabel _TransformView sementara. |
Nilai kembali
Fungsi MsiDatabaseApplyTransform mengembalikan salah satu nilai berikut:
Keterangan
Fungsi MsiDatabaseApplyTransform menunda transformasi tabel hingga diperlukan. Setiap tabel yang akan ditambahkan atau dihilangkan segera diproses. Namun, perubahan pada tabel yang ada tertunda hingga tabel dimuat atau database diterapkan.
Kesalahan terjadi jika MsiDatabaseApplyTransform dipanggil ketika tabel telah dimuat dan disimpan ke penyimpanan.
Karena pemisah daftar untuk transformasi, sumber, dan patch adalah titik koma, karakter ini tidak boleh digunakan untuk nama file atau jalur.
Fungsi ini tidak dapat dipanggil dari tindakan kustom. Panggilan ke fungsi ini dari tindakan kustom menyebabkan fungsi gagal.
Jika fungsi gagal, Anda dapat memperoleh informasi kesalahan yang diperluas dengan menggunakan MsiGetLastErrorRecord.
Catatan
Header msiquery.h mendefinisikan MsiDatabaseApplyTransform sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosektor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Installer 5.0 di Windows Server 2012, Windows 8, Windows Server 2008 R2 atau Windows 7. Windows Installer 4.0 atau Windows Installer 4.5 di Windows Server 2008 atau Windows Vista. Windows Installer pada Windows Server 2003 atau Windows XP |
Target Platform | Windows |
Header | msiquery.h |
Pustaka | Msi.lib |
DLL | Msi.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk