MoveFiles 操作

MoveFiles 操作在用户计算机上查找现有文件,并将这些文件移动或复制到新位置。 MoveFiles 操作查询 MoveFile 表,如果链接到条目的组件已被指定在本地安装或正在从源运行,则 MoveFiles 操作会查询 MoveFile 表并移动此表中指定的文件。

序列限制

MoveFiles 操作必须出现在 InstallValidate 操作之后,且必须出现在 InstallFiles 操作之前。

ActionData 消息

字段 操作数据说明
[1] 已移动文件的标识符。
[6] 已安装文件的大小(以字节为单位)。
[9] 包含已移动文件的目录的标识符。

 

备注

MoveFiles 表包含一个名为“options”的列,此列指定要移动或复制的源文件。 将移动的源文件复制到新位置后,会将其删除。 有关确切的语法,请参阅 MoveFile 表

MoveFile 表的 SourceFolder 和 DestFolder 列是属性名称,其值应解析为完全限定的路径。 这些属性可以是 Directory 表中的任何目录条目、任何预定义文件夹属性(例如,FavoritesFolder)或 AppSearch 表中任何条目设置的属性。 这些属性可能包含包含特定文件的文件名的完整路径。 例如,可以创作 AppSearch 表以搜索特定文件,并将属性设置为该文件的完整路径。 在此示例中,MoveFile 表中的 SourceName 列可以留空,以表明 SourceFolder 属性中的值包含完整的文件路径。 分号是转换、源和修补程序的列表分隔符,不应在文件名或路径中使用。

如果 MoveFile 表中的 SourceFolder 或 DestFolder 属性无法计算为完整路径,则 MoveFiles 操作不会对 MoveFile 表中的条目执行操作。

MoveFiles 操作会尝试移动或复制源目录中与 MoveFiles 表的 SourceName 列中给定的名称匹配的所有文件。 SourceName 列中的名称可以包含 * 或 ? 通配符,允许移动或复制一组文件。 例如,SourceName 列可能包含“*.xls”条目,则 MoveFiles 操作会将每个 Microsoft Excel 工作簿从源目录移动或复制到目标目录。

可在 MoveFile 表的 DestName 列中指定要提供给目标文件的名称。 如果此列留空,则目标文件名将保留源文件名称。

如果在 MoveFile 表 的 SourceName 列中输入了“*”通配符,并在 DestName 列中指定了目标文件名,则所有移动或复制的文件都将保留源中的名称。

卸载产品时,不会删除通过 MoveFiles 操作移动或复制的文件。