MoveFiles művelet
A MoveFiles művelet megkeresi a felhasználó számítógépén lévő meglévő fájlokat, és áthelyezi vagy átmásolja ezeket a fájlokat egy új helyre. A MoveFiles művelet lekérdezi a MoveFile táblát, és áthelyezi az ott megadott fájlokat, ha a bejegyzésekhez csatolt összetevő helyi telepítésre van megadva, vagy a forrásból fut.
Sorozatkorlátozások
A MoveFiles műveletnek az InstallValidate művelet után, valamint az InstallFiles művelet előtt kell lennie.
ActionData-üzenetek
Mező | A műveleti adatok leírása |
---|---|
[1] | Az áthelyezett fájl azonosítója. |
[6] | A telepített fájl mérete bájtban. |
[9] | Az áthelyezett fájlt tartalmazó könyvtár azonosítója. |
Megjegyzések
A MoveFiles tábla egy "options" nevű oszlopot tartalmaz, amely meghatározza az áthelyezni vagy másolni kívánt forrásfájlokat. A rendszer törli az áthelyezett forrásfájlt, miután átmásolta egy új helyre. A pontos szintaxisért lásd a MoveFile tábla.
A MoveFile tábla SourceFolder és DestFolder oszlopai olyan tulajdonságnevek, amelyek értékei várhatóan teljes elérési utakra lesznek feloldva. Ezek a tulajdonságok lehetnek a Címtár táblában lévő címtárbejegyzések, az előre definiált mappatulajdonságok (példáulKedvencekmappája), vagy az AppSearch tábla bármely bejegyzése által beállított tulajdonság. Ezek a tulajdonságok tartalmazhatnak egy adott fájl nevét tartalmazó teljes elérési utat. Az AppSearch-tábla például létrehozható egy adott fájl kereséséhez és egy tulajdonság beállításához a fájl teljes elérési útjára. Ebben a példában a MoveFile tábla SourceName oszlopa üresen hagyható annak jelzésére, hogy a SourceFolder tulajdonság értéke teljes fájlelérési utat tartalmaz. A pontosvessző az átalakítások, források és javítások listaelválasztója, és nem használható fájlnevekben vagy elérési utakban.
A MoveFiles művelet nem működik a MoveFile tábla azon bejegyzéseinél, amelyekben a SourceFolder vagy a DestFolder tulajdonság nem értékel teljes elérési utat.
A MoveFiles művelet megpróbálja áthelyezni vagy átmásolni a forráskönyvtárban lévő összes fájlt, amely megfelel a MoveFiles tábla SourceName oszlopában megadott névnek. A SourceName oszlopban szereplő név tartalmazhat * vagy ? helyettesítő karakterek, amelyek lehetővé teszik a fájlok egy csoportjának áthelyezését vagy másolását. A SourceName oszlop például tartalmazhat egy "*.xls" bejegyzést, és a MoveFiles művelet áthelyezi vagy átmásolja az összes Microsoft Excel-munkafüzetet a forráskönyvtárból a célhelyre.
A célfájl nevét a MoveFile tábla DestName oszlopában adhatja meg. A célfájlnév megőrzi a forrásfájl nevét, ha ez az oszlop üres marad.
Ha a MoveFile tábla SourceName oszlopában "*" helyettesítő karaktert ad meg, és a DestName oszlopban meg van adva egy célfájlnév, az összes áthelyezett vagy másolt fájl megőrzi a forrásban lévő neveket.
A MoveFiles művelet által áthelyezett vagy másolt fájlok nem törlődnek a termék eltávolításakor.