MoveFiles 操作

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

序列限制

MoveFiles 操作必须在 InstallValidate 操作之后以及 InstallFiles 操作之前执行。

ActionData 消息

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

 

注解

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

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

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

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

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

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

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