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 操作移动或复制的文件。