RemoveExistingProducts művelet
A RemoveExistingProducts művelet végighalad a Frissítés tábla ActionProperty oszlopában felsorolt termékkódokon, és egyidejű telepítések meghívásával egymás után távolítja el a termékeket. Minden egyidejű telepítésnél a telepítő a ProductCode tulajdonságot a termékkódra állítja, és a REMOVE tulajdonságot a Frissítés tábla Eltávolítás mezőjében szereplő értékre állítja. Ha az Eltávolítás mező üres, az értéke alapértelmezés szerint az ALL, a telepítő pedig a teljes terméket eltávolítja.
A telepítő csak akkor futtatja a RemoveExistingProducts műveletet, amikor először telepíti a terméket. Nem futtatja a műveletet karbantartási telepítés vagy eltávolítás során.
Sorozatkorlátozások
A RemoveExistingProducts műveletet a műveletütemezésbe kell ütemezni az alábbi helyek egyikén.
- Az InstallValidate művelet és a InstallInitialize műveletközött. Ebben az esetben a telepítő teljesen eltávolítja a régi alkalmazásokat az új alkalmazások telepítése előtt. Ez nem hatékony elhelyezés a művelethez, mert az összes újrahasznált fájlt újra kell átmásolódnia.
- Az InstallInitialize művelet és a végrehajtási szkriptet létrehozó műveletek előtt.
- Az InstallExecute műveletvagy az InstallExecuteAgain műveletés az InstallFinalize műveletközött. Általában az utolsó három művelet közvetlenül egymás után van ütemezve: InstallExecute, RemoveExistingProducts és InstallFinalize. Ebben az esetben először a frissített fájlok lesznek telepítve, majd a régi fájlok törlődnek. Ha azonban a régi alkalmazás eltávolítása sikertelen, a telepítő a régi alkalmazás eltávolítását és az új alkalmazás telepítését is visszaállítja.
- Az InstallFinalize művelet után. Ez a művelet leghatékonyabb elhelyezése. Ebben az esetben a telepítő frissíti a fájlokat, mielőtt eltávolítaná a régi alkalmazásokat. A telepítés során csak a frissített fájlok lesznek telepítve. Ha a régi alkalmazás eltávolítása sikertelen, akkor a telepítő csak a régi alkalmazás eltávolítását veti vissza.
ActionData-üzenetek
Mező | A műveleti adatok leírása |
---|---|
[1] | Eltávolított termék. |
Megjegyzések
A Windows Installer a művelet futtatásakor beállítja a UPGRADINGPRODUCTCODE tulajdonságot.