RemoveFiles作

RemoveFiles作删除以前由 InstallFiles作安装的文件。 每个文件都由指向 组件 表中条目的链接进行封闭。 仅解析为 msiInstallStateAbsent 状态或删除 msiInstallStateLocal 状态的这些文件。

序列限制

调用 RemoveFiles 之前,必须调用 InstallValidate作。 如果使用 InstallFiles作,则必须在 RemoveFiles 之后显示。

ActionData 消息

作数据的说明
[1] 已删除文件的标识符。
[9] 保存已删除文件的目录的标识符。

 

言论

如果没有要删除的其他文件,则可以从安装程序数据库中省略 RemoveFile 表。

RemoveFiles作还可以删除 InstallFiles作未安装的作者指定的文件。 这些文件是在 removeFile 表中 指定的。 每个文件都由指向 组件 表中条目的链接进行封闭。 如果文件存在于指定目录中,则会删除其组件解析为任何活动作状态(即未处于“关闭”或“Null”状态)的文件。 在首次安装链接组件时,尝试删除 RemoveFile 表中指定的文件,并在重新安装期间再次删除链接组件。

RemoveFiles作还可以删除文件夹。 如果 RemoveFile 表的 FileName 列中的值为 null,则删除空文件夹。

删除以前安装的文件时,RemoveFiles作将查询与 InstallFiles作查询的表相同的字段,但 RemoveFiles作不使用 Media 表 除外。

可以在 RemoveFile 表的 FileName 列的本地化文本中指定目标文件名。