Freigeben über


MoveFiles-Aktion

Die MoveFiles-Aktion sucht vorhandene Dateien auf dem Computer des Benutzers und verschiebt oder kopiert diese Dateien an einen neuen Speicherort. Die MoveFiles-Aktion fragt die MoveFile-Tabelle ab und verschiebt dort angegebene Dateien, wenn die mit den Einträgen verknüpfte Komponente angegeben ist, die lokal installiert werden soll oder aus der Quelle ausgeführt wird.

Sequenzeinschränkungen

Die MoveFiles-Aktion muss nach der aktion InstallValidate und vor der InstallFiles--Aktion erfolgen.

ActionData-Nachrichten

Feld Beschreibung der Aktionsdaten
[1] Bezeichner der verschobenen Datei.
[6] Größe der installierten Datei in Byte.
[9] Bezeichner des Verzeichniss, in dem die Verschobene Datei gespeichert ist.

 

Bemerkungen

Die MoveFiles-Tabelle enthält eine Spalte mit dem Namen "Options", die die zu verschiebenden oder kopierten Quelldateien angibt. Eine verschobene Quelldatei wird gelöscht, nachdem sie an einen neuen Speicherort kopiert wurde. Die genaue Syntax finden Sie in der MoveFile-Tabelle.

Die Spalten SourceFolder und DestFolder der MoveFile-Tabelle sind Eigenschaftsnamen, deren Werte in vollqualifizierte Pfade aufgelöst werden sollen. Diese Eigenschaften können alle Verzeichniseinträge in der Directory- Tabelle, jede vordefinierte Ordnereigenschaft (z. B.FavoritesFolder-) oder eine Eigenschaft sein, die von jedem Eintrag in der AppSearch- Tabelle festgelegt wurde. Diese Eigenschaften können einen vollständigen Pfad enthalten, der den Dateinamen zu einer bestimmten Datei enthält. Beispielsweise kann die AppSearch-Tabelle erstellt werden, um nach einer bestimmten Datei zu suchen und eine Eigenschaft auf den vollständigen Pfad zu dieser Datei festzulegen. In diesem Beispiel kann die Spalte "SourceName" in der MoveFile-Tabelle leer gelassen werden, um anzugeben, dass der Wert in der SourceFolder-Eigenschaft einen vollständigen Dateipfad enthält. Das Semikolon ist das Listentrennzeichen für Transformationen, Quellen und Patches und sollte nicht in Dateinamen oder Pfaden verwendet werden.

Die MoveFiles-Aktion wirkt nicht auf Einträge in der MoveFile-Tabelle, in der die Eigenschaft SourceFolder oder DestFolder nicht in einen vollständigen Pfad ausgewertet wird.

Die MoveFiles-Aktion versucht, alle Dateien im Quellverzeichnis zu verschieben oder zu kopieren, die dem in der Spalte "SourceName" der Tabelle "MoveFiles" angegebenen Namen entsprechen. Der Name in der Spalte "SourceName" kann entweder das * oder ? Wildcards, mit denen eine Gruppe von Dateien verschoben oder kopiert werden kann. Die Spalte "SourceName" kann z. B. einen Eintrag von "*.xls" enthalten, und die MoveFiles-Aktion verschiebt oder kopiert jede Microsoft Excel-Arbeitsmappe aus dem Quellverzeichnis in das Ziel.

Der Name, der der Zieldatei zugewiesen werden soll, kann in der Spalte DestName der MoveFile-Tabelle angegeben werden. Der Zieldateiname behält den Namen der Quelldatei bei, wenn diese Spalte leer bleibt.

Wenn ein "*"-Wildcard in die Spalte "SourceName" der MoveFile-Tabelle eingegeben wird und in der Spalte "DestName" ein Zieldateiname angegeben wird, behalten alle verschobenen oder kopierten Dateien die Namen in den Quellen bei.

Dateien, die von der MoveFiles-Aktion verschoben oder kopiert werden, werden nicht gelöscht, wenn das Produkt deinstalliert wird.