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