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.
Topik terkait