RemoveFiles 動作
RemoveFiles 巨集指令會移除先前由 InstallFiles 動作所安裝的檔案。 每一個檔案都會受到 元件 數據表中項目的連結所管制。 只有那些已解析為 msiInstallStateAbsent 狀態的檔案,或在本機安裝元件時移除 msiInstallStateLocal 狀態。
時序限制
呼叫 RemoveFiles 之前,必須先呼叫 InstallValidate 動作。 如果使用 InstallFiles 動作,它必須出現在 RemoveFiles 之後。
ActionData 訊息
田 | 動作數據的描述 |
---|---|
[1] | 已移除檔案的標識碼。 |
[9] | 包含已移除檔案之目錄的識別碼。 |
言論
如果沒有要移除的檔案,可以從安裝程式資料庫省略 RemoveFile 數據表。
RemoveFiles 巨集指令也可以移除 InstallFiles 巨集指令未安裝的作者指定檔案。 這些檔案會指定於 RemoveFile 資料表中。 每一個檔案都會受到 元件 數據表中項目的連結所管制。 如果檔案存在於指定的目錄中,則會移除其元件解析為任何作用中動作狀態的檔案(也就是不在 Off 或 Null 狀態中)。 拿掉 RemoveFile 資料表中指定的檔案,會在第一次安裝連結元件時、重新安裝期間,以及在移除連結元件時再次嘗試移除。
RemoveFiles 動作也可以移除資料夾。 如果 RemoveFile 資料表之 FileName 資料行中的值為 null,則會移除空白資料夾。
拿掉先前安裝的檔案時,RemoveFiles 巨集指令會查詢相同數據表中的欄位,與 removeFiles 巨集指令 InstallFiles 動作所查詢的欄位相同,但 RemoveFiles 巨集指令不會使用 Media 數據表。
您可以在 RemoveFile 資料表的 FileName 資料行的當地語系化文字中指定目標檔名。