ICE61

ICE61 comprueba la tabla de actualización para asegurarse de que se cumplen las condiciones siguientes:

  • Todas las propiedades ActionProperty no se han creado previamente en la tabla Property.
  • Todas las propiedades ActionProperty son Propiedades públicas.
  • Todas las propiedades ActionProperty se incluyen en la propiedad SecureCustomProperties.
  • Todas las propiedades ActionProperty son únicas para cada registro de la tabla Upgrade.
  • Todos los valores VersionMax no son inferiores a los valores VersionMin correspondientes.
  • Los valores VersionMin y VersionMax son versiones de producto válidas. Consulte la propiedad ProductVersion para obtener el formato de versión de producto válido.
  • No se intenta quitar una versión más reciente o igual del producto actual.

El error al corregir una advertencia o un error notificado por ICE61 suele producir problemas al actualizar la aplicación. Dependiendo del error exacto, esto puede ser cualquier cosa: dejar archivos de la versión anterior, eliminar archivos de la versión anterior aunque sean necesarios para la nueva aplicación o un error completo de la actualización.

Resultado

ICE61 publica una advertencia o un error si alguna de las condiciones anteriores no se cumple.

Ejemplo

ICE61 informa de los errores y advertencias siguientes para los ejemplos que se muestran.

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)

En este caso, la primera fila intentaría quitar un producto de la misma versión. (La columna VersionMax es igual a la versión del producto en la tabla Property).

Para corregir este error, use una versión de la columna VersionMax inferior a la versión actual especificada en la tabla Property. Quite el bit msidbUpgradeAttributesVersionMaxInclusive de la columna Attributes si VersionMax es igual a la versión actual. Si la intención es solo detectar el producto y no quitarlo, agregar el bit msidbUpgradeAttributesOnlyDetect a la columna Attributes también corregirá este error.

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

A menos que la propiedad aparezca en la propiedad SecureCustomProperties, esta no se pasa al lado servidor de la instalación cuando se encuentra la propiedad.

Para corregir este error, agregue la propiedad a SecureCustomProperties.

Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.

Las propiedades de actualización deben ser propiedades públicas para que el resultado se pase al lado servidor de la instalación.

Para corregir este error, use solo letras mayúsculas en el nombre de la propiedad.

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

Una propiedad solo se puede usar en una fila de la tabla Upgrade.

Para corregir este error, use una propiedad diferente para la segunda fila.

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

La versión mínima debe ser menor que la versión máxima.

Para corregir este error, compruebe si hay errores tipográficos en los números de versión. Si son correctos y desea usar el intervalo entre las dos versiones, cámbielos para que VersionMin sea menor que VersionMax.

Tabla Property

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

 

Tabla Upgrade

UpgradeCode VersionMin VersionMax Idioma Atributos Quitar 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

 

Referencia de ICE