Menerapkan Tindakan Kustom

Tindakan Terapkan Kustom dijalankan setelah berhasil menyelesaikan skrip penginstalan. Jika tindakan InstallFinalize berhasil, alat penginstal kemudian akan menjalankan tindakan Terapkan Kustom yang ada. Satu-satunya parameter mode yang ditetapkan alat penginstal dalam hal ini adalah MSIRUNMODE_COMMIT. Lihat MsiGetMode untuk deskripsi parameter mode eksekusi.

Tindakan terapkan kustom dapat ditentukan dengan menambahkan bendera opsi ke bidang Jenis tabel CustomAction. Lihat Opsi Eksekusi In-Script Tindakan Kustom untuk bendera opsi yang menunjuk tindakan kustom penerapan.

Tindakan kustom penerapan adalah pelengkap tindakan kustom putar kembali dan dapat digunakan dengan tindakan kustom putar kembali untuk membalikkan tindakan kustom yang membuat perubahan langsung ke sistem.

Perhatikan bahwa tindakan kustom putar kembali mungkin tidak dapat menghapus semua perubahan yang dibuat dengan melakukan tindakan kustom. Meskipun alat penginstal menulis putar kembali dan melakukan tindakan kustom ke dalam skrip putar kembali, lakukan tindakan kustom hanya berjalan setelah alat penginstal berhasil memproses skrip penginstalan. Menerapkan tindakan kustom adalah tindakan pertama yang dijalankan dalam skrip putar kembali. Jika tindakan kustom penerapan gagal, alat penginstal memulai putar kembali tetapi hanya dapat memutar kembali operasi yang sudah ditulis ke skrip putar kembali. Ini berarti bahwa tergantung pada tindakan kustom penerapan, pemutaran kembali mungkin tidak dapat membatalkan perubahan yang dibuat oleh tindakan. Anda dapat mengabaikan kegagalan dalam melakukan tindakan kustom dengan menulis tindakan kustom untuk mengabaikan kode pengembalian.

Putar kembali dan terapkan tindakan kustom tidak berjalan saat pembatalan dinonaktifkan. Jika penulis paket memerlukan jenis tindakan kustom ini untuk penginstalan yang tepat, mereka harus menggunakan Properti RollbackDisabled dalam kondisi yang mencegah penginstalan berlanjut saat pemutaran kembali dinonaktifkan.