Compartir a través de


ICE61

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

  • Todas las propiedades ActionProperty no se crean previamente en la tabla Property.
  • Todas las propiedades ActionProperty son Propiedades públicas.
  • Todas las propiedades ActionProperty se incluyen en la propiedadSecureCustomProperties.
  • 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.

Si no se corrige una advertencia o un error notificado por ICE61, generalmente se producen problemas al actualizar la aplicación. Dependiendo del error exacto, esto puede ser cualquier cosa para dejar archivos de la versión anterior detrás, 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 envía una advertencia o error si alguna de las condiciones anteriores no es cierta.

Ejemplo

ICE61 notifica los siguientes errores y advertencias 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 en la columna VersionMax inferior a la versión actual especificada en la tabla Property. Quite el msidbUpgradeAttributesVersionMaxInclusive bit de la columna Atributos si VersionMax es igual a la versión actual. Si la intención es solo detectar el producto y no quitarlo, agregar el msidbUpgradeAttributesOnlyDetect bit a la columna Atributos 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, la propiedad 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 todas las 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 los números de versión para ver si hay errores tipográficos. Si son correctos y desea usar el intervalo entre las dos versiones, cámbielos para que VersionMin sea menor que VersionMax.

de tabla de propiedades de

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

 

Actualizar tabla

UpgradeCode VersionMin VersionMax Idioma Atributos Eliminar 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 referencia de ICE