Leer en inglés

Compartir a través de


Referencia ICE

Se utiliza ICE para validar los paquetes de instalación. La tabla de este tema identifica cada ICE. Para más información sobre los ICEM que se usan para validar los módulos de combinación, consulte Referencia ICE del módulo de combinación.

ICE Descripción
ICE01 Prueba sencilla del mecanismo ICE.
ICE02 Prueba de referencia circular para File-Component, Registry-Component KeyPaths.
ICE03 Datos básicos y validación de claves externas.
ICE04 Valida los números de secuencia de archivo con los números LastSequence de la tabla Media.
ICE05 Comprueba las entradas "necesarias" en tablas concretas.
ICE06 Comprueba si faltan columnas o tablas en la base de datos. Todas las columnas definidas en la tabla _Validation se deben encontrar en la base de datos.
ICE07 Valida que las fuentes estén instaladas en FontsFolder.
ICE08 Comprueba si hay GUID duplicados en la columna ComponentId de la tabla Component.
ICE09 Valida que el bit permanente se establece para cada componente marcado para su instalación en SystemFolder.
ICE10 Garantiza que los estados de características anunciados entre padres e hijos sean compatibles.
ICE12 Valida acciones personalizadas de tipo 35 y tipo 51 y sus ubicaciones en las tablas de secuencia.
ICE13 Valida que los cuadros de diálogo no aparecen como acciones en las tablas de secuencia de ejecución. Las acciones Dialog solo se permiten en las tablas de secuencia de interfaz de usuario.
ICE14 Valida que los elementos primarios de características no tengan establecido el bit msidbFeatureAttributesFollowParent. También valida que las entradas de las columnas Feature y Feature_Parent no sean iguales en el mismo registro.
ICE15 Valida que existe una referencia circular entre cada entrada de la tabla MIME y la extensión correspondiente de la tabla Extension.
ICE16 Valida que ProductName de la tabla Property no tenga más de 63 caracteres de longitud.
ICE17 Valida las dependencias de tipo de control en la tabla Control. Cubre PushButtons, RadioButtonGroups, ListBoxes, ListViews y ComboBoxes.
ICE18 Valida la columna KeyPath de la tabla Component cuando es Null. En este caso, la ruta de acceso de la clave es un directorio.
ICE19 Valida las tablas de publicidad: Class, TypeLib, Extension, PublishComponents y Shortcut.
ICE20 Valida que los cuadros de diálogo necesarios están en la tabla Dialog.
ICE21 Valida que todos los componentes de la tabla Component se asignan a una característica de la tabla FeatureComponents.
ICE22 Valida las columnas Feature_ y Component_ de la tabla PublishComponent.
ICE23 Valida el orden de tabulación de los controles en todos los cuadros de diálogo.
ICE24 Valida ciertas propiedades en la tabla Property.
ICE25 Comprueba las dependencias y las exclusiones del módulo de combinación.
ICE26 Valida las acciones necesarias y prohibidas en las tablas de secuencia.
ICE27 Valida la organización y el orden de las tablas de secuencia.
ICE28 Valida las acciones que no deben estar separadas por ForceReboot.
ICE29 Valida que los nombres de secuencia sigan siendo únicos si se truncan en el límite de 62 caracteres.
ICE30 Valida que la instalación de componentes que contienen el mismo archivo nunca instale el archivo más de una vez en el mismo directorio.
ICE31 Valida los estilos de texto enumerados en la columna Text de la tabla Control.
ICE32 Compara las definiciones de columna para validar que las claves y las claves externas tengan el mismo tipo y tamaño.
ICE33 Comprueba en la tabla del Registro las entradas que pertenecen a otras tablas.
ICE34 Valida que cada grupo de botones de radio tenga un valor predeterminado.
ICE35 Valida que los archivos de un archivo .cab no se pueden establecer para ejecutarse desde el origen.
ICE36 Valida que los iconos enumerados en la tabla Icon se usan en las tablas Class, ProgID o Shortcut.
ICE38 Valida que los componentes instalados en el perfil del usuario usen una clave del Registro en HKCU como ruta de acceso de la clave.
ICE39 Valida el flujo de información de resumen de la base de datos.
ICE40 Realiza varias comprobaciones diversas.
ICE41 Valida que las entradas de las tablas Extension y Class hacen referencia a los componentes que pertenecen a la característica a la que se hace referencia.
ICE42 Comprueba que las entradas de la tabla Class no tienen archivos .exe establecidos como valores InProc y que solo los contextos LocalServer tienen argumentos y valores DefInProc.
ICE43 Comprueba que los accesos directos no anunciados están en componentes con claves del Registro HKCU como rutas de acceso de clave.
ICE44 Comprueba que los eventos de diálogo de la tabla ControlEvent (NewDialog, SpawnDialog, SpawnWaitDialog) hagan referencia a cuadros de diálogo válidos en la tabla Dialog.
ICE45 Comprueba si hay bits reservados establecidos.
ICE46 Comprueba si hay propiedades personalizadas que solo difieren de las propiedades definidas por su caso.
ICE47 Comprueba las características con más de 1600 componentes por característica.
ICE48 Comprueba si hay directorios codificados de forma rígida en rutas de acceso locales.
ICE49 Comprueba si hay valores no REG_SZ predeterminados en la tabla del Registro.
ICE50 Comprueba que los accesos directos anunciados tienen iconos y menús contextuales correctos.
ICE51 Comprueba que las fuentes TTC/TTF no tienen títulos, pero que todas las demás fuentes sí.
ICE52 Comprueba si hay propiedades no públicas en la tabla AppSearch.
ICE53 Comprueba las entradas del Registro que escriben información de instalador privado o valores de directiva.
ICE54 Comprueba si hay componentes que usan archivos complementarios como archivo de ruta de acceso de clave.
ICE55 Comprueba que los objetos LockPermission existen y tienen permisos válidos.
ICE56 Valida que la estructura de directorios del archivo .msi tiene una única raíz válida.
ICE57 Valida que los componentes individuales no combinen datos por máquina y por usuario.
ICE58 Comprueba que la tabla Media no tiene más de 80 filas.
ICE59 Comprueba que los accesos directos anunciados pertenecen a los componentes instalados por la característica de destino del acceso directo.
ICE60 Comprueba que si un archivo de la tabla File no es una fuente y tiene una versión, entonces también tiene un idioma.
ICE61 Comprueba la tabla Upgrade.
ICE62 Realiza comprobaciones exhaustivas en la tabla IsolatedComponent para identificar los datos que pueden provocar un comportamiento inesperado.
ICE63 Comprueba si la secuenciación de la acción RemoveExistingProducts es correcta.
ICE64 Comprueba que los directorios nuevos del perfil de usuario se quitan en escenarios de itinerancia.
ICE65 Comprueba que la tabla Environment no tiene valores de prefijo o anexo no válidos.
ICE66 Usa las tablas de la base de datos para determinar qué esquema debe usar la base de datos.
ICE67 Comprueba que el destino de un acceso directo no anunciado pertenece al mismo componente que el acceso directo en sí o que los atributos del componente de destino garantizan que no cambia las ubicaciones de instalación.
ICE68 Comprueba que todos los tipos de acciones personalizadas necesarios para una instalación son válidos.
ICE69 Comprueba que todas las subcadenas del formulario \[$componentkey\] dentro de una cadena con formato no hacen referencia cruzada entre componentes.
ICE70 Comprueba que los valores enteros de las entradas del Registro se especifican correctamente.
ICE71 Comprueba que la tabla Media contiene una entrada con DiskId igual a 1.
ICE72 Garantiza que las únicas acciones personalizadas usadas en la tabla AdvtExecuteSequence sean acciones personalizadas de tipo 19, tipo 35 y tipo 51.
ICE73 Comprueba que el paquete no reutiliza los códigos de paquete ni los códigos de producto de los ejemplos del SDK de Windows Installer. Para más información, consulte Códigos de paquete y Códigos de producto.
ICE74 Comprueba que la propiedad FASTOEM no se haya creado en la tabla Property.
ICE75 Comprueba que todos los tipos de acciones personalizadas que usan un archivo instalado como origen se secuencian después de la acción CostFinalize.
ICE76 Comprueba que ningún archivo de la tabla BindImage haga referencia a catálogos SFP (WFP).
ICE77 Comprueba que las acciones personalizadas en el script se secuencian después de la acción InstallInitialize y antes de la acción InstallFinalize.
ICE78 Comprueba que la tabla AdvtUISequence no existe o está vacía.
ICE79 Valida las referencias a componentes y características especificados en los campos de la base de datos mediante el tipo de datos Condición.
ICE80 Valida que las propiedades Template Summary y la propiedad Page Count Summary especifiquen correctamente la presencia de componentes de 64 bits o scripts de acciones personalizadas.
ICE81 Valida la tabla MsiDigitalCertificate, la tabla MsiDigitalSignature y la tabla MsiPackageCertificate.
ICE82 Valida la tabla InstallExecuteSequence.
ICE83 Valida la tabla MsiAssembly.
ICE84 Comprueba las tablas de secuencia para comprobar que las acciones estándares necesarias no están establecidas con condiciones.
ICE85 Valida que la columna SourceName de la tabla MoveFile es un nombre de archivo largo válido.
ICE86 Emite una advertencia si el paquete usa la propiedad AdminUser en la columna de base de datos del tipo Condition.
ICE87 Valida que las propiedades siguientes no se han creado en la tabla Property.
ICE88 Valida la columna DirProperty de la tabla IniFile.
ICE89 Valida que el valor de la columna Progid_Parent de la tabla ProgId es una clave externa válida en la columna ProgId de la tabla ProgId.
ICE90 Muestra una advertencia si detecta que el directorio de un acceso directo se ha especificado como una propiedad pública.
ICE91 Envía una advertencia si se instala un archivo, un archivo .ini o un archivo de acceso directo en un directorio de perfil por usuario que no varía en función de la propiedad ALLUSERS.
ICE92 Comprueba que un componente sin un GUID de identificador de componente no esté especificado también como un componente permanente. También comprueba que ningún componente tenga los atributos msidbComponentAttributesPermanent y msidbComponentAttributesUninstallOnSupersedence.
ICE93 Emite una advertencia si una acción personalizada usa el mismo nombre que una acción estándar.
ICE94 Emite una advertencia si hay accesos directos no anunciados que apuntan a un archivo de ensamblado en la caché global de ensamblados.
ICE95 Comprueba la tabla Control y la tabla BBControl para verificar que los controles de cartelera caben en todas las carteleras.
ICE96 Comprueba que la acción PublishFeatures y la acción PublishProduct se especifican en la tabla AdvtExecuteSequence.
ICE97 Comprueba si dos componentes no aíslan un componente compartido en el mismo directorio.
ICE98 Comprueba el campo de descripción de la tabla ODBCDataSource para un origen de datos ODBC.
ICE99 Comprueba que ningún nombre de propiedad especificado en la tabla Directory duplique un nombre reservado para el uso público o privado de Windows Installer.
ICE100 Comprueba la creación de las tablas MsiEmbeddedUI y MsiEmbeddedChainer.
ICE101 Comprueba que ningún valor de la columna Feature de la tabla Feature supera una longitud máxima de 38 caracteres.
ICE102 Valida las tablas MsiServiceConfig y MsiServiceConfigFailureActions.
ICE103 Valida los eventos de control MsiPrint y MsiLaunchApp.
ICE104 Comprueba las tablas MsiLockPermissionsEx y LockPermissions.
ICE105 Valida que el paquete se haya creado para instalarse en un contexto por usuario.