RemoveFiles 動作

RemoveFiles 巨集指令會移除 InstallFiles 動作先前安裝的檔案。 每一個檔案都會受到 元件 資料表中專案的連結所管制。 只有在元件安裝在本機時,才會移除已解析為 msiInstallStateAbsent 狀態或 msiInstallStateLocal 狀態的檔案。

序列限制

必須先呼叫 InstallValidate 動作,才能呼叫 RemoveFiles。 如果使用 InstallFiles 動作,它必須出現在 RemoveFiles 之後。

ActionData 訊息

欄位 動作資料的描述
 [1] 已移除檔案的識別碼。
[9] 保存已移除檔案之目錄的識別碼。

 

備註

如果沒有其他檔案可移除,則可以從安裝程式資料庫省略 RemoveFile 資料表。

RemoveFiles 巨集指令也可以移除 InstallFiles 巨集指令未安裝的作者指定檔案。 這些檔案是在 RemoveFile 資料表中指定。 每一個檔案都會受到 元件 資料表中專案的連結所管制。 如果檔案存在於指定的目錄中,則會將元件解析為任何作用中動作狀態的檔案 (,而不是處於 Off 或 Null 狀態) 。 第一次安裝連結元件時,會嘗試移除 RemoveFile 資料表中指定的檔案、重新安裝期間,以及在移除連結的元件時再次移除。

RemoveFiles 巨集指令也可以移除資料夾。 如果 RemoveFile 資料表的 FileName 資料行中的值為 Null,則會移除空的資料夾。

移除先前安裝的檔案時,RemoveFiles 巨集指令會查詢相同資料表中的欄位,與 InstallFiles 巨集指令所查詢的欄位相同,但 RemoveFiles 巨集指令不會使用 Media 資料表

您可以在 RemoveFile 資料表的 FileName 資料行的當地語系化文字中指定目的檔案名。