Referensi Fungsi Alat Penginstal

Untuk mengaktifkan Pemasang Windows di aplikasi, Anda harus menggunakan fungsi alat penginstal. Tabel dalam topik ini mengidentifikasi fungsi menurut kategori.

Antarmuka Pengguna dan Fungsi Pengelogan

Nama Deskripsi
MsiSetInternalUI Mengaktifkan antarmuka pengguna internal alat penginstal.
MsiSetExternalUI Mengaktifkan handler antarmuka pengguna eksternal yang menerima pesan dalam format string.
MsiSetExternalUIRecord Mengaktifkan handler antarmuka pengguna eksternal yang menerima pesan dalam format rekaman.
MsiEnableLog Mengatur mode log untuk semua penginstalan dalam proses panggilan.

 

Menangani Fungsi Manajemen

Nama Deskripsi
MsiCloseHandle Menutup handel penginstalan terbuka.
MsiCloseAllHandles Menutup semua handel penginstalan terbuka. Jangan gunakan untuk pembersihan.

 

Fungsi Penginstalan dan Konfigurasi

Nama Deskripsi
MsiAdvertiseProduct Mengiklankan produk.
MsiAdvertiseProductEx Mengiklankan produk.
MsiAdvertiseScript Menyalin file skrip iklan ke lokasi tertentu.
MsiInstallProduct Menginstal atau menghapus aplikasi atau rangkaian aplikasi.
MsiConfigureProduct Menginstal atau menghapus aplikasi atau rangkaian aplikasi.
MsiConfigureProductEx Menginstal atau menghapus aplikasi atau rangkaian aplikasi. Baris perintah produk dapat ditentukan.
MsiReinstallProduct Menginstal ulang atau memperbaiki penginstalan.
MsiConfigureFeature Mengonfigurasi status fitur yang diinstal.
MsiReinstallFeature Memvalidasi atau memperbaiki fitur.
MsiInstallMissingComponent Menginstal komponen yang hilang.
MsiInstallMissingFile Menginstal file yang hilang.
MsiNotifySidChange Memberi tahu dan memperbarui informasi internal Pemasang Windows dengan perubahan pada SID pengguna. Tersedia dimulai dengan Pemasang Windows 3.1.
MsiProcessAdvertiseScript Memproses file skrip iklan ke lokasi tertentu.
MsiSourceListAddSource Menambahkan atau menyusun ulang sumber patch atau produk dalam konteks tertentu.
MsiSourceListAddSourceEx Menambahkan atau menyusun ulang sumber patch atau produk dalam konteks tertentu. Membuat daftar sumber untuk patch yang tidak ada dalam konteks tertentu. Tersedia di Windows Installer 3.0.
MsiSourceListClearSource Menghapus sumber yang ada untuk produk atau patch dalam konteks tertentu. Tersedia di Windows Installer 3.0.
MsiSourceListClearAll Menghapus semua sumber yang ada dari jenis sumber tertentu untuk instans produk tertentu.
MsiSourceListClearAllEx Menghapus semua sumber yang ada dari jenis sumber tertentu untuk instans produk tertentu. Tersedia di Windows Installer 3.0.
MsiSourceListForceResolution Menghapus pendaftaran sumber produk atau patch saat ini, yang terdaftar sebagai properti "LastUsedSource". Fungsi ini tidak mempengaruhi daftar sumber terdaftar.
MsiSourceListForceResolutionEx Menghapus pendaftaran sumber produk atau patch saat ini, yang terdaftar sebagai properti "LastUsedSource". Fungsi ini tidak mempengaruhi daftar sumber terdaftar. Tersedia di Windows Installer 3.0.
MsiSourceListGetInfo Mengambil informasi tentang daftar sumber untuk produk atau patch dalam konteks tertentu.
MsiSourceListSetInfo Mengatur sumber yang terakhir digunakan untuk produk atau patch dalam konteks tertentu. Tersedia di Windows Installer 3.0.
MsiSourceListEnumMediaDisks Menghitung daftar disk yang terdaftar untuk sumber media untuk patch atau produk. Tersedia di Windows Installer 3.0.
MsiSourceListAddMediaDisk Menambahkan atau memperbarui disk sumber media dari produk atau patch terdaftar. Tersedia di Windows Installer 3.0.
MsiSourceListClearMediaDisk Menghapus disk terdaftar yang ada di bawah sumber media untuk produk atau patch dalam konteks tertentu. Tersedia di Windows Installer 3.0.
MsiSourceListEnumSources Menghitung sumber dalam daftar sumber patch atau produk tertentu. Tersedia di Windows Installer 3.0.

 

Component-Specific Functions

Nama Deskripsi
MsiProvideAssembly Menginstal dan mengembalikan jalur komponen lengkap untuk perakitan.
MsiProvideComponent Menginstal dan mengembalikan jalur komponen lengkap komponen.
MsiProvideQualifiedComponent Menginstal dan mengembalikan jalur komponen lengkap dari komponen yang memenuhi syarat.
MsiProvideQualifiedComponentEx Menginstal dan mengembalikan jalur komponen lengkap dari komponen yang memenuhi syarat yang diterbitkan oleh produk.
MsiGetComponentPath Mengembalikan jalur lengkap atau kunci registri ke komponen yang diinstal.
MsiGetComponentPathEx Mengembalikan jalur lengkap atau kunci registri ke komponen yang diinstal di seluruh akun pengguna dan konteks penginstalan. Pemasang Windows 4.5 dan yang lebih lama: Tidak didukung.
MsiLocateComponent Mengembalikan jalur lengkap ke komponen yang diinstal tanpa kode produk.
MsiQueryComponentState Mengembalikan status terinstal untuk komponen. Dapat meminta komponen instans produk yang diinstal di bawah akun pengguna selain pengguna saat ini. Tersedia di Windows Installer 3.0 atau yang lebih baru.

 

Application-Only Functions

Nama Deskripsi
MsiCollectUserInfo Menyimpan informasi pengguna dari wizard penginstalan.
MsiUseFeature Menaikkan jumlah penggunaan untuk fitur dan menunjukkan status penginstalan.
MsiUseFeatureEx Menaikkan jumlah penggunaan untuk fitur dan menunjukkan status penginstalan.
MsiGetProductCode Mengembalikan kode produk menggunakan kode komponen.

 

Fungsi Status Sistem

Nama Deskripsi
MsiEnumProducts Menghitung produk yang diiklankan.
MsiEnumProductsEx Menghitung semua instans produk yang diiklankan atau diinstal dalam konteks tertentu. Tersedia di Windows Installer 3.0 atau yang lebih baru.
MsiEnumRelatedProducts Menghitung produk yang saat ini diinstal memiliki kode peningkatan yang ditentukan.
MsiEnumFeatures Menghitung fitur yang diterbitkan.
MsiEnumComponents Menghitung komponen yang diinstal.
MsiEnumComponentsEx Menghitung komponen yang diinstal di seluruh akun pengguna dan konteks penginstalan. Pemasang Windows 4.5 dan yang lebih lama: Tidak didukung.
MsiEnumClients Menghitung klien komponen yang diinstal.
MsiEnumClientsEx Menghitung klien komponen yang diinstal di seluruh akun pengguna dan konteks penginstalan. Pemasang Windows 4.5 dan yang lebih lama: Tidak didukung.
MsiEnumComponentQualifiers Menghitung kualifikasi yang diiklankan untuk komponen.
MsiQueryFeatureState Mengembalikan status fitur yang terinstal.
MsiQueryFeatureStateEx Mengembalikan status terinstal untuk fitur produk. Dapat meminta fitur instans produk yang diinstal di bawah akun pengguna selain pengguna saat ini. Tersedia di Windows Installer 3.0 atau yang lebih baru.
MsiQueryProductState Mengembalikan status terinstal untuk aplikasi atau rangkaian aplikasi.
MsiGetFeatureUsage Mengembalikan metrik penggunaan untuk fitur.
MsiGetProductInfo Mengembalikan informasi produk untuk produk yang diterbitkan dan diinstal.
MsiGetProductInfoEx Mengembalikan informasi produk untuk produk yang diiklankan dan diinstal. Dapat mengambil informasi tentang instans produk yang diinstal di bawah akun pengguna selain pengguna saat ini. Tersedia di Windows Installer 3.0 atau yang lebih baru.
MsiGetUserInfo Mengembalikan informasi pengguna terdaftar untuk produk yang diinstal.

 

Fungsi Kueri Produk

Nama Deskripsi
MsiOpenProduct Membuka produk untuk digunakan dengan fungsi yang mengakses database.
MsiOpenPackage Membuka paket untuk digunakan dengan fungsi yang mengakses database.
MsiOpenPackageEx Membuka paket untuk digunakan dengan fungsi yang mengakses database.
MsiIsProductElevated Memeriksa apakah produk diinstal dengan hak istimewa yang ditingkatkan.
MsiGetProductInfoFromScript Mengembalikan informasi produk untuk file skrip penginstal.
MsiGetProductProperty Mengambil properti dalam database produk.
MsiGetShortcutTarget Memeriksa pintasan dan mengembalikan produk, nama fitur, dan komponennya jika tersedia.
MsiGetFeatureInfo Mengembalikan informasi deskriptif untuk fitur.
MsiVerifyPackage Memverifikasi bahwa file tertentu adalah paket penginstalan.

 

Fungsi Patching

Nama Deskripsi
MsiApplyPatch Memanggil penginstalan dan menerapkan paket patch.
MsiEnumPatches Mengembalikan GUID untuk setiap patch yang diterapkan ke produk, dan daftar transformasi dari setiap patch yang berlaku untuk produk.
MsiGetPatchInfo Mengembalikan informasi tentang patch.
MsiRemovePatches Mencopot pemasangan patch dari produk. Tersedia di Windows Installer 3.0.
MsiDeterminePatchSequence Menentukan urutan aplikasi terbaik untuk sekumpulan patch dan produk. Tersedia di Windows Installer 3.0.
MsiApplyMultiplePatches Menerapkan satu atau beberapa patch ke produk. Tersedia di Windows Installer 3.0.
MsiEnumPatchesEx Menghitung semua patch yang diterapkan untuk produk dalam konteks tertentu atau di semua konteks. Tersedia di Windows Installer 3.0.
MsiGetPatchFileList Ketika disediakan daftar file .msp, fungsi ini mengambil daftar file yang dapat diperbarui oleh patch untuk targe. Tersedia di Windows Installer 4.0.
MsiGetPatchInfoEx Kueri untuk informasi tentang aplikasi patch tertentu ke produk tertentu. Tersedia di Windows Installer 3.0.
MsiExtractPatchXMLData Mengekstrak informasi dari patch. Tersedia di Windows Installer 3.0.
MsiDetermineApplicablePatches Menentukan set patch terbaik yang diperlukan untuk memperbarui produk atau sekumpulan produk. Tersedia di Windows Installer 3.0.

 

Fungsi Kueri File

Nama Deskripsi
MsiGetFileHash Mengambil jalur ke file dan mengembalikan hash 128-bit dari file tersebut.
MsiGetFileSignatureInformation Mengambil jalur ke file yang telah ditandatangani secara digital dan mengembalikan sertifikat dan hash penanda tangan file.
MsiGetFileVersion Mengembalikan string versi dan string bahasa.

 

Fungsi Manajemen Transaksi

Nama Deskripsi
MsiBeginTransaction Memulai pemrosesan transaksi penginstalan beberapa paket dan mengembalikan pengidentifikasi untuk transaksi. Fungsi ini tersedia dimulai dengan Pemasang Windows 4.5.
MsiJoinTransaction Permintaan agar Pemasang Windows membuat proses saat ini sebagai pemilik transaksi yang menginstal penginstalan multi-paket. Fungsi ini tersedia dimulai dengan Pemasang Windows 4.5.
MsiEndTransaction Menerapkan atau menggulung balik semua penginstalan milik transaksi. Fungsi ini tersedia dimulai dengan Pemasang Windows 4.5.

 

Fungsi Database

Selain fungsi Pemasang Windows yang diidentifikasi dalam tabel sebelumnya, Anda dapat memanipulasi informasi dalam database penginstalan dengan menggunakan fungsi akses database yang dijelaskan di bagian Fungsi Database .

Struktur Alat Penginstal

Selain itu, beberapa informasi dalam database penginstalan ditangani menggunakan struktur yang dijelaskan di bagian Struktur Alat Penginstal .