Bagikan melalui


Tindakan RemoveFiles

Tindakan RemoveFiles menghapus file yang sebelumnya diinstal oleh tindakan InstallFiles . Masing-masing file ini dijaga oleh tautan ke entri dalam tabel Komponen . Hanya file dengan komponen yang diselesaikan ke status msiInstallStateAbsent atau status msiInstallStateLocal jika komponen diinstal secara lokal, yang dihapus.

Pembatasan Urutan

Tindakan InstallValidate harus dipanggil sebelum memanggil RemoveFiles. Jika tindakan InstallFiles digunakan, tindakan tersebut harus muncul setelah RemoveFiles.

Pesan ActionData

Bidang Deskripsi data tindakan
[1] Pengidentifikasi file yang dihapus.
[9] Pengidentifikasi direktori yang menyimpan file yang dihapus.

 

Keterangan

Tabel RemoveFile dapat dihilangkan dari database penginstal jika tidak ada file lain-lain untuk dihapus.

Tindakan RemoveFiles juga dapat menghapus file yang ditentukan penulis yang tidak diinstal oleh tindakan InstallFiles. File-file ini ditentukan dalam tabel RemoveFile . Masing-masing file ini dijaga oleh tautan ke entri dalam tabel Komponen . File yang komponennya diselesaikan ke status Tindakan aktif apa pun (yaitu, bukan dalam status Nonaktif atau Null) dihapus jika file ada di direktori yang ditentukan. Penghapusan file yang ditentukan dalam tabel RemoveFile dicoba ketika komponen yang ditautkan pertama kali diinstal, selama penginstalan ulang, dan sekali lagi ketika komponen yang ditautkan dihapus.

Tindakan RemoveFiles juga dapat menghapus folder. Folder kosong dihapus jika nilai di kolom FileName dari tabel RemoveFile null.

Saat menghapus file yang diinstal sebelumnya, tindakan RemoveFiles meminta bidang yang sama dalam tabel yang sama dengan yang dikueri oleh tindakan InstallFiles dengan pengecualian bahwa tabel Media tidak digunakan oleh tindakan RemoveFiles.

Nama file target dapat ditentukan dalam teks yang dilokalkan di kolom FileName dari tabel RemoveFile.