ICE61
ICE61 überprüft die Upgradetabelle, um sicherzustellen, dass die folgenden Bedingungen erfüllt sind:
- Alle ActionProperty-Eigenschaften sind in der Property-Tabelle nicht vorab verfasst.
- 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 Tabelle Upgrade 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 nicht versucht, eine neuere oder gleiche Version des aktuellen Produkts zu entfernen.
Wenn eine von ICE61 gemeldete Warnung oder ein Fehler nicht behoben werden kann, führt dies im Allgemeinen zu Problemen beim Upgrade Ihrer Anwendung. Je nach genauem Fehler kann dies davon abhängen, ob Dateien aus der älteren Version zurückgelassen werden, Dateien aus der älteren Version gelöscht werden, obwohl sie von der neuen Anwendung benötigt werden, oder ein vollständiger Fehler beim Upgrade.
Ergebnis
ICE61 gibt eine Warnung oder einen Fehler aus, 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 versucht die erste Zeile, ein Produkt derselben Version zu entfernen. (Die Spalte VersionMax entspricht der Produktversion in der Tabelle Property.)
Um diesen Fehler zu beheben, verwenden Sie eine Version in der Spalte VersionMax, die niedriger als die aktuelle Version ist, die in der Tabelle Property angegeben ist. Entfernen Sie das bit msidbUpgradeAttributesVersionMaxInclusive aus der Spalte Attribute, wenn VersionMax der aktuellen Version entspricht. Wenn nur das Produkt 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 secureCustomProperties die -Eigenschaft hinzu.
Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.
Upgradeeigenschaften müssen öffentliche Eigenschaften sein, damit das Ergebnis an die Serverseite der Installation übergeben werden kann.
Um diesen Fehler zu beheben, verwenden Sie 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 Tabelle Upgrade verwendet werden.
Verwenden Sie eine andere Eigenschaft für die zweite Zeile, um diesen Fehler zu beheben.
Upgrade.VersionMax cannot be less than Upgrade.VersionMin. (OLDAPPFOUND)
Die Mindestversion muss kleiner als die maximale Version sein.
Um diesen Fehler zu beheben, überprüfen Sie Ihre Versionsnummern auf Tippfehler. Wenn sie korrekt sind und Sie den Bereich zwischen den beiden Versionen verwenden möchten, wechseln Sie sie so, dass VersionMin kleiner als VersionMax ist.
| Eigenschaft | Wert |
|---|---|
| Upgradecode | {61AA4C55-E17F-11D2-93BB-0060089A76DB} |
| ProductVersion | 2.01.0000 |
| SecureCustomProperties | OLDAPPFOUND |
| Upgradecode | VersionMin | VersionMax | Sprache | Attributes | Remove (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 |