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. |