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