共用方式為


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 資料行的當地語系化文字中指定目標檔名。