pustaka Dynamic-Link (Pemasang Windows)

Tindakan kustom dapat memanggil fungsi yang ditentukan dalam pustaka tautan dinamis (DLL) yang ditulis dalam C atau C++. DLL dapat ada sebagai file yang diinstal selama penginstalan saat ini atau sebagai aliran biner sementara yang berasal dari tabel Biner database penginstalan.

Perhatikan bahwa setiap fungsi yang dipanggil, termasuk tindakan kustom di DLL, harus menentukan konvensi panggilan __stdcall. Misalnya, untuk memanggil CustomAction, gunakan yang berikut ini.

#include <windows.h>
#include <msi.h>
#include <Msiquery.h>
#pragma comment(lib, "msi.lib")

UINT __stdcall CustomAction(MSIHANDLE hInstall)

Untuk informasi selengkapnya, lihat Mengakses Sesi Penginstal Saat Ini dari Dalam Tindakan Kustom

Jenis tindakan kustom berikut ini memanggil pustaka tautan dinamis.

Jenis tindakan kustom Deskripsi
Tindakan Kustom Tipe 1 File DLL disimpan dalam aliran tabel Biner.
Tindakan Kustom Tipe 17 File DLL diinstal dengan produk.

 

Catatan

Untuk menggunakan COM, Anda perlu memanggil CoInitializeEx dalam tindakan kustom. Jangan berhenti jika Anda menemukan bahwa utas telah diinisialisasi. Misalnya, utas diinisialisasi dalam penginstalan per mesin tetapi tidak dalam penginstalan per pengguna.

 

Lihat Daftar Ringkasan Semua Jenis Tindakan Kustom untuk ringkasan semua jenis tindakan kustom dan bagaimana tindakan tersebut dikodekan ke dalam tabel CustomAction.