Freigeben über


ICE61

ICE61 überprüft die Upgradetabelle, um sicherzustellen, dass die folgenden Bedingungen erfüllt sind:

  • Alle ActionProperty-Eigenschaften sind in der Eigenschaftstabelle nicht vorautoriert.
  • Alle ActionProperty-Eigenschaften sind öffentliche Eigenschaften.
  • Alle ActionProperty-Eigenschaften sind in der SecureCustomProperties-Eigenschaft enthalten.
  • Alle ActionProperty-Eigenschaften sind für jeden Datensatz in der Upgrade-Tabelle eindeutig.
  • Alle VersionMax-Werte sind nicht kleiner als die entsprechenden VersionMin-Werte.
  • VersionMin- und VersionMax-Werte sind gültige Produktversionen. Informationen zum gültigen Produktversionsformat finden Sie in der ProductVersion-eigenschaft.
  • Es wird kein Versuch unternommen, eine neuere oder gleiche Version des aktuellen Produkts zu entfernen.

Fehler beim Beheben einer Warnung oder eines Fehlers, die von ICE61 gemeldet wurden, führen in der Regel zu Problemen beim Aktualisieren Ihrer Anwendung. Je nach dem genauen Fehler kann es sich dabei um alles handeln, um Dateien aus der älteren Version hinter sich zu lassen, Dateien aus der älteren Version zu löschen, obwohl sie von der neuen Anwendung benötigt werden, oder ein vollständiger Fehler des Upgrades.

Ergebnis

ICE61 sendet eine Warnung oder einen Fehler, wenn eine der oben genannten Bedingungen nicht zutrifft.

Beispiel

ICE61 meldet die folgenden Fehler und Warnungen für die gezeigten Beispiele.

This product should remove only older versions of itself. The Maximum version is not less than the current product. (2.01.0000 2.01.0000)

In diesem Fall würde die erste Zeile versuchen, ein Produkt derselben Version zu entfernen. (Die Spalte "VersionMax" ist gleich der Produktversion in der Eigenschaftstabelle).

Um diesen Fehler zu beheben, verwenden Sie eine Version in der Spalte "VersionMax" unter der aktuellen Version, die in der Eigenschaftstabelle angegeben ist. Entfernen Sie die msidbUpgradeAttributesVersionMaxInclusive Bit aus der Spalte "Attribute", wenn "VersionMax" der aktuellen Version entspricht. Wenn das Produkt nur erkannt und nicht entfernt werden soll, wird dieser Fehler durch Hinzufügen des msidbUpgradeAttributesOnlyDetect Bits zur Spalte "Attribute" ebenfalls behoben.

Upgrade.ActionProperty EnglishAPPFOUND must be added to the SecureCustomProperties property.

Sofern die Eigenschaft nicht in der SecureCustomProperties-Eigenschaft aufgeführt ist, wird die Eigenschaft nicht an die Serverseite der Installation übergeben, wenn die Eigenschaft gefunden wird.

Um diesen Fehler zu beheben, fügen Sie die Eigenschaft SecureCustomPropertieshinzu.

Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.

Upgradeeigenschaften müssen öffentliche Eigenschaften sein, damit das Ergebnis an die Serverseite der Installation übergeben wird.

Verwenden Sie zum Beheben dieses Fehlers alle Großbuchstaben im Eigenschaftennamen.

Upgrade.ActionProperty OLDAPPFOUND may be used in only one record of the Upgrade table.

Eine Eigenschaft kann nur in einer Zeile der Upgrade-Tabelle verwendet werden.

Verwenden Sie zum Beheben dieses Fehlers eine andere Eigenschaft für die zweite Zeile.

Upgrade.VersionMax cannot be less than Upgrade.VersionMin. (OLDAPPFOUND)

Die Mindestversion muss kleiner als die maximal zulässige Version sein.

Um diesen Fehler zu beheben, überprüfen Sie Ihre Versionsnummern auf Tippfehler. Wenn sie richtig sind und Sie den Bereich zwischen den beiden Versionen verwenden möchten, wechseln Sie sie so, dass VersionMin kleiner als VersionMax ist.

Eigenschaftentabelle

Eigentum Wert
UpgradeCode- {61AA4C55-E17F-11D2-93BB-0060089A76DB}
ProductVersion- 2.01.0000
SecureCustomProperties- OLDAPPFOUND

 

Upgradetabelle

UpgradeCode VersionMin VersionMax Sprache Attribute Entfernen ActionProperty
{61AA4C55-E17F-11D2-93BB-0060089A76DB} 2.01.0000 513 OLDAPPFOUND
{61AA4C55-E17F-11D2-93BB-0060089A76DB} 2.01.0001 2.01.0000 OLDAPPFOUND
{C6CB4596-D8E8-D5A4-635F-9FE456D682EB} 1.00.0000 2.00.0000 1033 [AppFeatureEnglish] EnglishAPPFOUND

 

ICE Reference