Tindakan Kustom Tipe 5

Tindakan kustom ini ditulis dalam JScript, seperti ECMA 262. Pemasang Windows tidak mendukung JScript 1.0. Untuk informasi selengkapnya, lihat Skrip.

Sumber

Skrip 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 sesuai dengan jenis tindakan kustom.

Ketik Nilai

Sertakan nilai berikut dalam kolom Jenis tabel CustomAction untuk menentukan jenis numerik dasar tindakan kustom 32-bit.

Konstanta Heksadesimal Desimal
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData 0x05 5

 

Pemasang Windows dapat menggunakan tindakan kustom 64-bit pada sistem operasi 64-bit. Tindakan kustom 64-bit berdasarkan skrip harus menyertakan bit msidbCustomActionType64BitScript dalam jenis numeriknya. Untuk informasi, lihat Tindakan Kustom 64-bit. Sertakan nilai berikut dalam kolom Jenis tabel CustomAction untuk menentukan jenis numerik dasar dari tindakan kustom 64-bit.

Konstanta Heksadesimal Desimal
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData + msidbCustomActionType64BitScript 0x0001005 4101

 

Target

Bidang Target dari tabel CustomAction berisi fungsi skrip opsional. Pemrosesan terlebih dahulu mengirimkan skrip untuk penguraian lalu memanggil fungsi skrip opsional.

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

Fungsi opsional yang ditulis dalam skrip harus mengembalikan salah satu nilai yang dijelaskan dalam Nilai Pengembalian JScript dan Tindakan Kustom VBScript.

Keterangan

Tindakan kustom yang ditulis dalam JScript atau VBScript memerlukan penginstalan Objek Sesi. Alat penginstal melampirkan objek Sesi ke skrip dengan nama Sesi. Karena objek Sesi mungkin tidak ada selama putar kembali penginstalan, tindakan kustom yang ditangguhkan yang ditulis dalam skrip harus menggunakan salah satu metode atau properti objek Sesi yang dijelaskan di bagian Mendapatkan Informasi Konteks untuk Tindakan Kustom Eksekusi yang Ditangguhkan untuk mengambil konteksnya.

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 nama file 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