RemoveFile 表

RemoveFile 表包含要通过 RemoveFiles 操作移除的文件列表。 将此表的 FileName 列设置为 Null 就会支持删除空文件夹。

RemoveFile 表包含以下列。

类型 密钥 Nullable
FileKey Identifier Y N
Component_ Identifier N N
FileName WildCardFilename N Y
DirProperty Identifier N N
InstallMode 整数 N N

 

FileKey

用于标识此特定表条目的主键。

Component_

Component 表的第一列的外部密钥。 此字段引用控制要删除的文件的组件。

FileName

此列包含要删除的文件的可本地化名称。 如果此列为 null,则指定的文件夹会被删除(如果该文件夹为空)。 将从指定的目录中删除与通配符匹配的所有文件。

DirProperty

一个属性的名称,将假定该属性的值解析为待删除文件的文件夹完整路径。 此属性可以是 Directory 表中的某个目录的名称、由 AppSearch 表设置的一个属性,或者是表示某个完整路径的任何其他属性。

InstallMode

必须是以下值之一。

常数 十六进制 十进制 说明
msidbRemoveFileInstallModeOnInstall 0x001 1 仅在安装关联组件(msiInstallStateLocal 或 msiInstallStateSource)时删除。
msidbRemoveFileInstallModeOnRemove 为 0x002 2 仅在删除关联组件时删除 (msiInstallStateAbsent)。
msidbRemoveFileInstallModeOnBoth 0x003 3 在上述任一情况下删除。

 

备注

此表中的文件引用由 RemoveFiles 操作处理。

验证

ICE03
ICE06
ICE18
ICE32
ICE45
ICE64