Partager via


ICE61

ICE61 vérifie la table de mise à niveau pour vous assurer que les conditions suivantes sont remplies :

  • Toutes les propriétés ActionProperty ne sont pas pré-créées dans la table Property.
  • Toutes les propriétés ActionProperty sont des propriétés publiques.
  • Toutes les propriétés ActionProperty sont incluses dans la propriété SecureCustomProperties.
  • Toutes les propriétés ActionProperty sont uniques à chaque enregistrement de la table Upgrade.
  • Toutes les valeurs VersionMax ne sont pas inférieures aux valeurs VersionMin correspondantes.
  • Les valeurs VersionMin et VersionMax sont des versions de produit valides. Consultez la propriété ProductVersion pour le format de version de produit valide.
  • Aucune tentative n’est effectuée pour supprimer une version plus récente ou égale du produit actuel.

L’échec de correction d’un avertissement ou d’une erreur signalé par ICE61 entraîne généralement des problèmes de mise à niveau de votre application. En fonction de l’erreur exacte, il peut s’agir de n’importe quoi de laisser des fichiers de l’ancienne version derrière, de supprimer des fichiers de l’ancienne version, même s’ils sont nécessaires à la nouvelle application ou à une défaillance complète de la mise à niveau.

Résultat

ICE61 affiche un avertissement ou une erreur si l’une des conditions ci-dessus n’est pas vraie.

Exemple

ICE61 signale les erreurs et avertissements suivants pour les exemples présentés.

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)

Dans ce cas, la première ligne tenterait de supprimer un produit de la même version. (La colonne VersionMax est égale à la version du produit dans la table Property).

Pour corriger cette erreur, utilisez une version dans la colonne VersionMax inférieure à la version actuelle spécifiée dans la table Property. Supprimez le msidbUpgradeAttributesVersionMaxInclusive bit de la colonne Attributs si la versionMax est égale à la version actuelle. Si l’intention est uniquement de détecter le produit et de ne pas la supprimer, l’ajout de la msidbUpgradeAttributesOnlyDetect bit à la colonne Attributs corrige également cette erreur.

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

Sauf si la propriété est répertoriée dans la propriété SecureCustomProperties, la propriété n’est pas transmise au côté serveur de l’installation lorsque la propriété est trouvée.

Pour corriger cette erreur, ajoutez la propriété à SecureCustomProperties.

Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.

Les propriétés de mise à niveau doivent être des propriétés publiques pour que le résultat soit transmis au côté serveur de l’installation.

Pour corriger cette erreur, utilisez toutes les lettres majuscules dans le nom de la propriété.

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

Une propriété ne peut être utilisée que dans une seule ligne de la table Upgrade.

Pour corriger cette erreur, utilisez une propriété différente pour la deuxième ligne.

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

La version minimale doit être inférieure à la version maximale.

Pour corriger cette erreur, vérifiez vos numéros de version pour les fautes de frappe. S’ils sont corrects et que vous souhaitez utiliser la plage entre les deux versions, changez-les afin que VersionMin soit inférieur à VersionMax.

table de propriétés

Propriété Valeur
UpgradeCode {61AA4C55-E17F-11D2-93BB-0060089A76DB}
ProductVersion 2.01.0000
SecureCustomProperties OLDAPPFOUND

 

mettre à niveau la table

UpgradeCode VersionMin VersionMax Langue Attributs Enlever 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

 

de référence ICE