ICE61

ICE61 vérifie dans la table Upgrade 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 propres à 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 connaître le format de version de produit valide.
  • Aucune tentative n’est effectuée pour supprimer une version égale ou antérieure à celle du produit actuel.

Si vous ne corrigez pas un avertissement ou une erreur signalés par ICE61, vous rencontrez généralement des problèmes pendant la mise à niveau de votre application. Selon l’erreur exacte, les problèmes peuvent se manifester par la non-suppression de fichiers de l’ancienne version, la suppression de fichiers de l’ancienne version nécessaires pour la nouvelle application ou l’échec total de la mise à niveau.

Résultats

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

Exemple

ICE61 signale les erreurs et avertissements suivants pour les exemples indiqué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 tente 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 bit msidbUpgradeAttributesVersionMaxInclusive de la colonne Attributes si VersionMax est égal à la version actuelle. Si l’intention est uniquement de détecter le produit et non de le supprimer, l’ajout du bit msidbUpgradeAttributesOnlyDetect à la colonne Attributes corrige également cette erreur.

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

À moins que la propriété soit listée dans la propriété SecureCustomProperties, la propriété n’est pas passée au côté serveur de l’installation si elle 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 passé au côté serveur de l’installation.

Pour corriger cette erreur, utilisez des majuscules pour toutes les lettres du nom de la propriété.

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

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

Pour corriger cette erreur, utilisez une autre propriété 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, recherchez les fautes de frappe dans vos numéros de version. S’ils sont corrects et que vous voulez utiliser la plage entre les deux versions, permutez-les pour que VersionMin soit inférieur à VersionMax.

Table Property

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

 

Table Upgrade

UpgradeCode VersionMin VersionMax Langage Attributs Supprimer 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

 

Référence ICE