Bagikan melalui


Tindakan Kustom Tipe 39

Tindakan Kustom Tipe 39 digunakan dengan penginstalan bersamaan. Penginstalan bersamaan tidak disarankan untuk penginstalan aplikasi yang dimaksudkan untuk rilis ke publik. Untuk informasi tentang penginstalan bersamaan, silakan lihat Penginstalan Bersamaan.

Tindakan kustom tipe 39 menginstal aplikasi yang diiklankan atau sudah diinstal. Jenis tindakan kustom ini dapat digunakan untuk menginstal ulang atau menghapus produk yang telah diinstal sebagai penginstalan bersamaan oleh paket penginstalan produk saat ini. Tindakan kustom Tipe 39 tidak dapat digunakan untuk menginstal ulang atau menghapus produk apa pun yang sebelumnya diinstal dengan cara lain. Misalnya, jika produk sekunder diinstal menggunakan tindakan kustom Tipe 39, Tipe 23, atau Tipe 7 selama penginstalan produk utama, tindakan kustom Tipe 39 dapat digunakan untuk menghapus produk sekunder saat produk utama dihapus instalannya.

Sumber

Bidang Sumber dari tabel CustomAction berisi kode produk untuk aplikasi.

Tipe Numerik

Nama jenis Nilai
msidbCustomActionTypeInstall + msidbCustomActionTypeDirectory 39

 

Target

Bidang Target dari tabel CustomAction berisi pengaturan properti yang akan diteruskan ke penginstalan bersamaan. Pengaturan properti ini dapat menentukan fitur.

Opsi Pemrosesan Kembali

Tindakan kustom jenis 39 gagal jika aplikasi tidak diiklankan atau diinstal. Untuk menghindari kegagalan ini, Anda harus mengatur msidbCustomActionTypeContinueflag.

Penginstalan bersamaan tidak dapat berjalan secara asinkron.

Lihat Opsi Pemrosesan Pengembalian Tindakan Kustom.

Opsi Penjadwalan Eksekusi

Bendera opsi tersedia untuk mengontrol potensi beberapa eksekusi tindakan kustom. Lihat Opsi Penjadwalan Eksekusi Tindakan Kustom.

Opsi Eksekusi In-Script

Tindakan kustom tidak menggunakan opsi ini.

Nilai yang Dikembalikan

Status pengembalian pengguna keluar, kegagalan, penangguhan, atau keberhasilan dari penginstalan bersamaan diproses dengan cara yang sama seperti tindakan lainnya. Namun perhatikan bahwa Pemasang Windows menerjemahkan nilai yang dikembalikan dari semua tindakan ketika menulis nilai yang dikembalikan ke dalam file log. Misalnya, jika nilai pengembalian tindakan muncul sebagai 1 dalam file log, ini berarti bahwa tindakan mengembalikan ERROR_SUCCESS. Untuk informasi selengkapnya, lihat Pengelogan Nilai Pengembalian Tindakan.

Perhatikan bahwa jika penginstalan bersamaan memiliki set msidbCustomActionTypeContinue , maka pengembalian ERROR_INSTALL_USEREXIT, ERROR_INSTALL_REBOOT, ERROR_INSTALL_REBOOT_NOW, atau ERROR_SUCCESS_REBOOT_REQUIRED diperlakukan sebagai ERROR_SUCCESS. Ini berarti bahwa jika Anda mengatur msidbCustomActionTypeContinue dan penginstalan bersamaan Anda memerlukan hidupkan ulang, persyaratan untuk menghidupkan ulang akan diabaikan. Selain itu, kode kesalahan dari tindakan kustom penginstalan bersamaan akan diabaikan.

Jika msidbCustomActionTypeContinue tidak diatur, kode pengembalian berikut ditambah ERROR_SUCCESS diperlakukan sebagai sukses dan memiliki arti berikut. Kode pengembalian lainnya diperlakukan sebagai kegagalan.

Pesan Makna
ERROR_INSTALL_REBOOT Bendera mulai ulang akan diatur untuk memulai ulang di akhir penginstalan.
ERROR_INSTALL_REBOOT_NOW Mulai ulang diperlukan sebelum menyelesaikan penginstalan. Mulai ulang akan segera diproses.
ERROR_SUCCESS_REBOOT_REQUIRED Menghidupkan ulang diperlukan, tetapi ditekan.

 

Keterangan

Ekspresi bersyarat diperlukan untuk mengaktifkan penginstalan bersamaan pada penginstalan atau penghapusan komponen atau fitur terkait.

Penginstalan Bersamaan

Referensi Tindakan Kustom

Tentang Tindakan Kustom

Menggunakan Tindakan Kustom