Bagikan melalui


Tindakan Pengkondisian untuk Dijalankan Selama Penghapusan

Ada dua cara untuk menulis database penginstalan sehingga tindakan hanya dipanggil ketika paket dihapus instalasinya:

  • Jika tindakan diurutkan setelah tindakan InstallValidate dalam tabel InstallExecuteSequence, pembuat paket dapat menentukan kondisi REMOVE="ALL" untuk tindakan di kolom Kondisi. Perhatikan bahwa properti REMOVE tidak dijamin diatur ke ALL selama penghapusan instalasi sebelum alat penginstal menjalankan tindakan InstallValidate. Perhatikan bahwa tanda kutip di sekitar nilai SEMUA diperlukan dalam kasus ini.
  • Jika tindakan diurutkan setelah tindakan CostFinalize dan tindakan apa pun yang dapat mengubah status fitur, seperti tindakan MigrateFeatureStates, tindakan dapat dikondisikan pada status fitur atau komponen tertentu. Lihat Sintaks Pernyataan Bersyarah. Gunakan opsi ini untuk memanggil tindakan selama penghapusan fitur atau komponen tertentu, yang mungkin terjadi di luar penghapusan lengkap aplikasi.

Perhatikan bahwa properti Terinstal dapat digunakan dalam ekspresi bersyarah untuk menentukan apakah produk diinstal per komputer atau untuk pengguna saat ini. Untuk menentukan apakah produk diinstal untuk pengguna lain, periksa properti ProductState .

Perhatikan bahwa versi produk yang lebih lama dapat dihapus selama peningkatan oleh tindakan RemoveExistingProducts. Tabel Peningkatan juga dapat mengatur properti REMOVE ke ALL dalam kasus ini. Untuk menentukan apakah produk dihapus oleh peningkatan, periksa properti UPGRADINGPRODUCTCODE . Alat penginstal hanya mengatur properti ini ketika RemoveExistingProducts menghapus produk. Alat penginstal tidak mengatur properti selama penghapusan instalasi normal, seperti penghapusan dengan program Tambah/Hapus.