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 操作处理。
验证