Referencia de ICE

Un ICE se usa para validar los paquetes de instalación. La tabla de este tema identifica cada ICE. Para obtener información sobre los ICEM que se usan para validar los módulos de combinación, consulte Referencia de ICE del módulo de mezcla.

HELADA 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 multimedia.
ICE05 Valida las entradas "necesarias" en tablas concretas.
ICE06 Valida si faltan columnas o tablas en la base de datos. Todas las columnas definidas en la tabla _Validation deben encontrarse 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 la instalación en SystemFolder.
ICE10 Garantiza que los estados de características anunciados entre los niños y los padres sean compatibles.
ICE12 Valida el tipo 35 y el tipo 51 acciones personalizadas y sus ubicaciones en las tablas de secuencia.
ICE13 Valida que los diálogos no aparecen como acciones en las tablas de secuencia de ejecución. Las acciones de diálogo 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 las mismas 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 diálogos necesarios están en la tabla Dialog.
ICE21 Valida que todos los componentes de la tabla Componente se asignan a una característica de la tabla FeatureComponents.
ICE22 Valida que 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 del módulo de mezcla 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 permanezcan ú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 Texto de la tabla de control.
ICE32 Compara las definiciones de columna para validar que las claves y las claves externas tienen el mismo tamaño y tipo.
ICE33 Comprueba la tabla del Registro para 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 de archivador 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 varias.
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 .exe archivos 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 diálogos 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 si hay entradas del Registro que escriben información o valores de directiva del instalador privado.
ICE54 Comprueba si hay componentes que usan archivos complementarios como archivo de ruta de acceso de la clave.
ICE55 Comprueba que existen objetos LockPermission y que tienen permisos válidos.
ICE56 Valida que la estructura de directorios del archivo .msi tenga 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 multimedia 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 de archivos no es una fuente y tiene una versión, también tiene un idioma.
ICE61 Comprueba la tabla de actualización.
ICE62 Realiza comprobaciones exhaustivas en la tabla IsolatedComponent para los datos que pueden provocar un comportamiento inesperado.
ICE63 Comprueba si hay una secuencia correcta de la acción RemoveExistingProducts.
ICE64 Comprueba que los nuevos directorios del perfil de usuario se quitan en escenarios móviles.
ICE65 Comprueba que la tabla de entorno no tiene valores de prefijo o anexión 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 acción personalizados 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 a los componentes.
ICE70 Comprueba que los valores enteros de las entradas del Registro se especifican correctamente.
ICE71 Comprueba que la tabla multimedia contiene una entrada con DiskId igual a 1.
ICE72 Garantiza que las únicas acciones personalizadas usadas en la tabla AdvtExecuteSequence son de tipo 19, tipo 35 y 51 acciones personalizadas.
ICE73 Comprueba que el paquete no reutiliza los códigos de paquete ni los códigos de producto de los ejemplos del SDK del instalador de Windows. Para obtener más información, vea Códigos de paquete y Códigos de producto.
ICE74 Comprueba que la propiedad FASTOEM no se ha creado en la tabla de propiedades.
ICE75 Comprueba que todos los tipos de acción personalizados que usan un archivo instalado como origen se secuencian después de la acción CostFinalize.
ICE76 Comprueba que no hay archivos en los catálogos de referencia de tabla BindImage (PMA).
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 base de datos mediante el tipo de datos Condition .
ICE80 Valida que la propiedad de resumen de plantilla y la propiedad resumen de recuento de páginas especifiquen correctamente la presencia de componentes de 64 bits o scripts de acción personalizados.
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ándar necesarias no están establecidas con condiciones.
ICE85 Valida que la columna SourceName de la tabla MoveFile sea 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 Condición .
ICE87 Valida que las propiedades siguientes no se han creado en la tabla de propiedades.
ICE88 Valida la columna DirProperty de la tabla IniFile.
ICE89 Valida que el valor de la columna Progid_Parent de la tabla ProgId sea una clave externa válida en la columna ProgId de la tabla ProgId.
ICE90 Publica una advertencia si encuentra que el directorio de un acceso directo se ha especificado como una propiedad pública.
ICE91 Publica una advertencia si un archivo, .ini archivo o archivo de acceso directo se instala en un directorio de perfiles 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 tampoco se especifica como un componente permanente. Comprueba que ningún componente tiene 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 invertidos que apuntan a un archivo de ensamblado en la caché global de ensamblados.
ICE95 Comprueba la tabla de control y bbcontrol table para comprobar que los controles de cartelera encajan en todas las carteleras.
ICE96 Comprueba que la acción PublishFeatures y la acción PublishProduct se escriben en la tabla AdvtExecuteSequence.
ICE97 Comprueba que 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 duplica un nombre reservado para el uso público o privado del instalador de Windows.
ICE100 Comprueba la creación de las tablas MsiEmbeddedUI y MsiEmbeddedChainer .
ICE101 Comprueba que ningún valor de la columna Característica de la tabla Característica supere 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 ha creado para instalarse en un contexto por usuario.