Tindakan Kustom Eksekusi Yang Ditangguhkan

Tujuan dari tindakan kustom eksekusi yang ditangguhkan adalah untuk menunda eksekusi perubahan sistem ke waktu ketika skrip penginstalan dijalankan. Ini berbeda dari tindakan kustom biasa, atau tindakan standar, di mana alat penginstal menjalankan tindakan segera setelah menemukannya dalam tabel berurutan atau dalam panggilan ke MsiDoAction. Tindakan kustom eksekusi yang ditangguhkan memungkinkan penulis paket menentukan operasi sistem pada titik tertentu dalam eksekusi skrip penginstalan.

Alat penginstal tidak menjalankan tindakan kustom eksekusi yang ditangguhkan pada saat urutan penginstalan diproses. Sebaliknya, alat penginstal menulis tindakan kustom ke dalam skrip penginstalan. Satu-satunya parameter mode yang ditetapkan alat penginstal dalam kasus ini adalah MSIRUNMODE_SCHEDULED. Lihat MsiGetMode untuk deskripsi parameter mode eksekusi.

Tindakan kustom eksekusi yang ditangguhkan harus dijadwalkan dalam tabel urutan eksekusi dalam bagian yang melakukan pembuatan skrip. Tindakan kustom eksekusi yang ditangguhkan harus datang setelah InstallInitialize dan datang sebelum InstallFinalize dalam urutan tindakan.

Tindakan kustom yang mengatur properti, status fitur, status komponen, atau direktori target, atau yang menjadwalkan operasi sistem dengan menyisipkan baris ke dalam tabel urutan, dapat dalam banyak kasus menggunakan eksekusi langsung dengan aman. Namun, tindakan kustom yang mengubah sistem secara langsung, atau memanggil layanan sistem lain, harus ditangguhkan ke waktu ketika skrip penginstalan dijalankan. Lihat Tindakan Kustom Sinkron dan Asinkron untuk informasi selengkapnya tentang potensi bentrokan antara tindakan kustom mereka dan utas penginstalan utama.

Karena skrip penginstalan dapat dijalankan di luar sesi penginstalan tempat skrip ditulis, sesi mungkin tidak lagi ada selama eksekusi skrip penginstalan. Ini berarti bahwa handel sesi asli dan himpunan data properti selama urutan penginstalan tidak tersedia untuk tindakan kustom eksekusi yang ditangguhkan. Tindakan kustom yang ditangguhkan yang memanggil pustaka tautan dinamis (DLL) melewati handel yang hanya dapat digunakan untuk mendapatkan jumlah informasi yang sangat terbatas, seperti yang dijelaskan dalam Mendapatkan Informasi Konteks untuk Tindakan Kustom Eksekusi yang Ditangguhkan.

Perhatikan bahwa tindakan kustom yang ditangguhkan, termasuk tindakan kustom putar kembali dan melakukan tindakan kustom, adalah satu-satunya jenis tindakan yang dapat berjalan di luar konteks keamanan pengguna.

Opsi Eksekusi In-Script Tindakan Kustom

Referensi Tindakan Kustom