ICE63

ICE63 überprüft die ordnungsgemäße Sequenzierung der RemoveExistingProducts-Aktion. Die RemoveExistingProducts-Aktion kann an den folgenden Stellen 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 „InstallExecuteAgain“ und vor „InstallFinalize“ (gleiche Einschränkung wie oben)
  4. Nach „InstallFinalize“

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

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 bei der Installation.

Um diesen Fehler zu beheben, vergewissern Sie sich, dass „MyCustomAction“ keine Skriptaktionen generiert oder die Aktionen neu angibt.

InstallExecuteSequence-Tabelle

Aktion Bedingung Sequenz
InstallInitialize 1000
MyCustomAction 1010
RemoveExistingProducts 1020

 

ICE-Referenz