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 nach InstallInitialize, wenn die Aktionen zwischen InstallInitialize und RemoveExistingProducts keine Skriptaktionen generieren.
  3. Unmittelbar nach InstallExecute oder InstallExecuteExecuteExecin und vor InstallFinalize (die gleiche Einschränkung wie oben gilt).
  4. Nach installFinalize.

Wenn eine von ICE63 gemeldete Warnung oder ein Fehler nicht behoben werden kann, führt dies zu einem Fehler beim Upgrade.

Ergebnis

ICE63 gibt eine Warnung oder einen Fehler aus, wenn die Sequenzierung der RemoveExistingProducts-Aktion nicht richtig ist.

Beispiel

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

WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.

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

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

InstallExecuteSequence-Tabelle

Aktion Bedingung Sequenz
InstallInitialize 1000
MyCustomAction 1010
RemoveExistingProducts 1020

ICE-Referenz