RemoveExistingProducts-åtgärd
Åtgärden RemoveExistingProducts går igenom produktkoderna i kolumnen ActionProperty i tabellen Upgrade och tar bort produkterna i följd genom att anropa samtidiga installationer. För varje samtidig installation anger installationsprogrammet egenskapen ProductCode till produktkoden och anger egenskapen REMOVE till värdet i fältet Ta bort i tabellen Uppgradera. Om fältet Ta bort är tomt är dess värde standardvärdet ALLA och installationsprogrammet tar bort hela produkten.
Installationsprogrammet kör bara åtgärden RemoveExistingProducts första gången den installerar en produkt. Åtgärden körs inte under en underhållsinstallation eller avinstallation.
Sekvensbegränsningar
Åtgärden RemoveExistingProducts måste schemaläggas i åtgärdssekvensen på någon av följande platser.
- Mellan åtgärden InstallValidate och åtgärden InstallInitialize. I det här fallet tar installationsprogrammet bort de gamla programmen helt innan de nya programmen installeras. Det här är en ineffektiv placering för åtgärden eftersom alla återanvända filer måste kopieras på nytt.
- Efter åtgärden InstallInitialize och före alla åtgärder som genererar körningsskript.
- Mellan åtgärden InstallExecuteeller åtgärden InstallExecuteAgainoch åtgärden InstallFinalize. Vanligtvis schemaläggs de tre sista åtgärderna direkt efter varandra: InstallExecute, RemoveExistingProducts och InstallFinalize. I det här fallet installeras de uppdaterade filerna först och sedan tas de gamla filerna bort. Men om borttagningen av det gamla programmet misslyckas återställer installationsprogrammet både borttagningen av det gamla programmet och installationen av det nya programmet.
- Efter åtgärden InstallFinalize. Det här är den mest effektiva placeringen för åtgärden. I det här fallet uppdaterar installationsprogrammet filer innan de gamla programmen tas bort. Endast de filer som uppdateras installeras under installationen. Om borttagningen av det gamla programmet misslyckas återställer installationsprogrammet bara avinstallationen av det gamla programmet.
ActionData-meddelanden
Fält | Beskrivning av åtgärdsdata |
---|---|
[1] | Produkten har tagits bort. |
Anmärkningar
Windows Installer anger egenskapen UPGRADINGPRODUCTCODE när den här åtgärden körs.