Bagikan melalui


Tindakan Kustom Tipe 2

Tindakan kustom ini memanggil executable yang diluncurkan dengan baris perintah.

Sumber

Executable dihasilkan dari aliran biner sementara. Bidang Sumber dari tabel CustomAction berisi kunci ke tabel Biner. Kolom Data dalam tabel Biner berisi data aliran. Aliran terpisah dialokasikan untuk setiap baris.

Data biner baru dapat disisipkan dari file dengan menggunakan MsiRecordSetStream diikuti oleh MsiViewModify untuk menyisipkan rekaman ke dalam tabel. Ketika tindakan kustom dipanggil, data aliran disalin ke file sementara, yang kemudian diproses tergantung pada jenis tindakan kustom.

Ketik Nilai

Sertakan nilai berikut dalam kolom Jenis tabel CustomAction untuk menentukan jenis numerik dasar.

Konstanta Heksadesimal Desimal
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2

 

Target

Kolom Target dari tabel CustomAction berisi string baris perintah untuk executable bernama di kolom Sumber.

Opsi Pemrosesan Kembali

Sertakan bit bendera opsional di kolom Jenis tabel CustomAction untuk menentukan opsi pemrosesan pengembalian. Untuk deskripsi opsi dan nilai, lihat Opsi Pemrosesan Pengembalian Tindakan Kustom.

Opsi Penjadwalan Eksekusi

Sertakan bit bendera opsional di kolom Jenis tabel CustomAction untuk menentukan opsi penjadwalan eksekusi. Opsi ini mengontrol beberapa eksekusi tindakan kustom. Untuk deskripsi opsi, lihat Opsi Penjadwalan Eksekusi Tindakan Kustom.

Opsi Eksekusi In-Script

Sertakan bit bendera opsional di kolom Jenis tabel CustomAction untuk menentukan opsi eksekusi dalam skrip. Opsi ini menyalin kode tindakan ke dalam eksekusi, pembatalan, atau skrip penerapan. Untuk deskripsi opsi, lihat Tindakan Kustom In-Script Opsi Eksekusi.

Nilai yang Dikembalikan

Tindakan kustom yang merupakan file yang dapat dieksekusi harus mengembalikan nilai 0 agar berhasil. Alat penginstal menginterpretasikan nilai pengembalian lainnya sebagai kegagalan. Untuk mengabaikan nilai pengembalian, atur bendera bit msidbCustomActionTypeContinue di bidang Jenis tabel CustomAction.

Keterangan

Tindakan kustom yang meluncurkan executable mengambil baris perintah, yang biasanya berisi properti yang ditunjuk secara dinamis. Jika ini juga merupakan tindakan kustom eksekusi yang ditangguhkan, alat penginstal menggunakan CreateProcessAsUser atau CreateProcess untuk membuat proses saat tindakan kustom dipanggil dari skrip penginstalan.

Saat tabel database diekspor, setiap aliran ditulis sebagai file terpisah dalam subfolder yang dinamai sesuai tabel, menggunakan kunci primer sebagai nama file (kolom Nama untuk tabel Biner), dengan ekstensi default ".ibd". Nama harus menggunakan format 8.3 jika sistem file atau sistem kontrol versi tidak mendukung nama file yang panjang. File arsip persisten menggantikan data aliran dengan nama file yang digunakan, sehingga data dapat ditemukan saat tabel diimpor.

Custom_Actions

File yang Dapat Dieksekusi