Freigeben über


ICE63

ICE63 überprüft die ordnungsgemäße Sequenzierung der RemoveExistingProducts-Aktion. Die RemoveExistingProducts-Aktion kann platziert werden:

  1. Zwischen InstallValidate und InstallInitialize
  2. Unmittelbar nach "InstallInitialize" oder "InstallInitialize", wenn die Aktionen zwischen InstallInitialize und RemoveExistingProducts keine Skriptaktionen generieren.
  3. Unmittelbar nach InstallExecute oder InstallExecuteAgain und vor InstallFinalize (die gleiche Einschränkung wie oben gilt).
  4. Nach InstallFinalize.

Fehler beim Beheben einer Warnung oder eines von ICE63 gemeldeten Fehlers führen zu einem Fehler des Upgrades.

Ergebnis

ICE63 sendet eine Warnung oder einen Fehler, wenn die Sequenzierung der RemoveExistingProducts-Aktion nicht korrekt ist.

Beispiel

ICE63 meldet den folgenden Fehler für das gezeigte Beispiel.

WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.

Die Aktion "MyCustomAction" tritt zwischen InstallInitialize und RemoveExistingProducts auf. Wenn MyCustomAction Aktionen im Skript generiert, verursacht dies Probleme in der Installation.

Um diesen Fehler zu beheben, stellen Sie sicher, dass MyCustomAction keine Skriptaktionen generiert oder die Aktionen erneut angibt.

InstallExecuteSequence Table

Aktion Zustand Reihenfolge
InstallInitialize 1000
MyCustomAction 1010
RemoveExistingProducts 1020

 

ICE Reference