Referência de ICE
Um ICE é usado para validar pacotes de instalação. A tabela neste tópico identifica cada ICE. Para obter informações sobre ICEMs usados para validar módulos de mesclagem, confira Referência de ICE do módulo de mesclagem.
ICE | Descrição |
---|---|
ICE01 | Teste simples do mecanismo ICE. |
ICE02 | Teste de referência circular para KeyPaths File-Component Registry-Component. |
ICE03 | Dados básicos e validação de chave estrangeira. |
ICE04 | Valida os números de sequência de arquivos em relação aos números LastSequence da Tabela de Mídia. |
ICE05 | Valida entradas "obrigatórias" em tabelas específicas. |
ICE06 | Valida colunas ou tabelas ausentes no banco de dados. Qualquer coluna definida na tabela _Validation deve ser encontrada no banco de dados. |
ICE07 | Valida se as fontes estão instaladas no FontsFolder. |
ICE08 | Verifica se há GUIDs duplicados na coluna ComponentId da tabela Component. |
ICE09 | Valida se o bit permanente está definido para cada componente marcado para instalação no SystemFolder. |
ICE10 | Garante que os estados de anúncio de recursos entre filhos e pais sejam compatíveis. |
ICE12 | Valida ações personalizadas tipo 35 e tipo 51 e seus locais nas tabelas de sequência. |
ICE13 | Valida que os diálogos não estão listados como ações nas tabelas de sequência de execução. As ações de diálogo só são permitidas nas tabelas de sequência de interface do usuário. |
ICE14 | Valida que os pais do recurso não têm o conjunto de bits msidbFeatureAttributesFollowParent. Também valida que as entradas nas colunas Feature e Feature_Parent não são as mesmas no mesmo registro. |
ICE15 | Valida se existe uma referência circular entre cada entrada na tabela MIME e a extensão correspondente na tabela Extension. |
ICE16 | Valida se o ProductName na tabela Property não tem mais de 63 caracteres. |
ICE17 | Valida as dependências de tipo de controle na tabela Control. Aborda PushButtons, RadioButtonGroups, ListBoxes, ListViews e ComboBoxes. |
ICE18 | Valida a coluna KeyPath da tabela Component quando ela é nula. Nesse caso, o caminho da chave é um Diretório. |
ICE19 | Valida as tabelas de publicidade: Class, TypeLib, Extension, PublishComponents e Shortcut. |
ICE20 | Valida se os diálogos obrigatórios estão na tabela Dialog. |
ICE21 | Valida que todos os componentes na tabela Component são mapeados para um recurso na tabela FeatureComponents. |
ICE22 | Valida as colunas Feature_ e Component_ na tabela PublishComponent. |
ICE23 | Valida a ordem de tabulação dos controles em todas as caixas de diálogo. |
ICE24 | Valida determinadas propriedades na tabela Property. |
ICE25 | Verifica as dependências do módulo de mesclagem e as exclusões do módulo de mesclagem. |
ICE26 | Valida as ações obrigatórias e proibidas nas tabelas de sequência. |
ICE27 | Valida a organização e a ordem das tabelas de sequência. |
ICE28 | Valida ações que não podem ser separadas por ForceReboot. |
ICE29 | Valida que os nomes de fluxo permanecem exclusivos se truncados pelo limite de 62 caracteres. |
ICE30 | Valida que a instalação de componentes que contêm o mesmo arquivo nunca instala o arquivo mais de uma vez no mesmo diretório. |
ICE31 | Valida os estilos de texto listados na coluna Text da tabela de controle. |
ICE32 | Compara as definições de coluna para validar se as chaves e as chaves estrangeiras têm o mesmo tamanho e tipo. |
ICE33 | Verifica a tabela do registro em busca de entradas que pertençam a outras tabelas. |
ICE34 | Valida que cada grupo de botões de opção tem um padrão. |
ICE35 | Valida que todos os arquivos de um arquivo de gabinete não podem ser definidos para execução na origem. |
ICE36 | Valida se os ícones listados na tabela Icon são usados nas tabelas Class, ProgID ou Shortcut. |
ICE38 | Valida se os componentes instalados no perfil do usuário usam uma chave do registro em HKCU como o caminho da chave. |
ICE39 | Valida o Fluxo de informações resumidas do banco de dados. |
ICE40 | Executa várias verificações diversas. |
ICE41 | Valida se as entradas nas tabelas Extension e Class referem-se a componentes pertencentes ao recurso referenciado. |
ICE42 | Verifica se as entradas da tabela Class não têm arquivos .exe definidos como valores InProc e se somente os contextos LocalServer têm argumentos e valores DefInProc. |
ICE43 | Verifica se os atalhos não anunciados estão em componentes com chaves do registro HKCU como os caminhos de chave. |
ICE44 | Verifica se os eventos de diálogo na tabela ControlEvent (NewDialog, SpawnDialog, SpawnWaitDialog) fazem referência a Dialogs válidos na tabela Dialog. |
ICE45 | Verifica se há bits reservados definidos. |
ICE46 | Verifica se há propriedades personalizadas que diferem apenas das propriedades definidas por suas maiúsculas ou minúsculas. |
ICE47 | Verifica se há recursos com mais de 1600 componentes por recurso. |
ICE48 | Verifica se há diretórios embutidos em código para caminhos locais. |
ICE49 | Verifica se há valores padrão não REG_SZ na tabela do registro. |
ICE50 | Verifica se os atalhos anunciados têm ícones e menus de contexto corretos. |
ICE51 | Verifica se as fontes TTC/TTF não têm títulos, mas todas as outras têm. |
ICE52 | Verifica se há propriedades não públicas na tabela AppSearch. |
ICE53 | Verifica se há entradas do registro que gravam informações privadas do instalador ou valores de política. |
ICE54 | Verifica se há componentes que usam arquivos complementares como seu arquivo de caminho de chave. |
ICE55 | Verifica se os objetos LockPermission existem e têm permissões válidas. |
ICE56 | Valida se a estrutura de diretório do arquivo .msi tem uma única raiz válida. |
ICE57 | Valida que os componentes individuais não combinam dados por computador e por usuário. |
ICE58 | Verifica se a tabela Media não tem mais de 80 linhas. |
ICE59 | Verifica se os atalhos anunciados pertencem aos componentes instalados pelo recurso de destino do atalho. |
ICE60 | Verifica se um arquivo na tabela File não é uma fonte e tem uma versão; em seguida, que também tem um idioma. |
ICE61 | Verifica a tabela Upgrade. |
ICE62 | Executa verificações abrangentes na tabela IsolatedComponent em busca de dados que possam causar um comportamento inesperado. |
ICE63 | Verifica o sequenciamento adequado da ação RemoveExistingProducts. |
ICE64 | Verifica se os novos diretórios no perfil do usuário são removidos em cenários de roaming. |
ICE65 | Verifica se a tabela Environment não tem valores de prefixo ou acréscimo inválidos. |
ICE66 | Usa as tabelas no banco de dados para determinar qual esquema o banco de dados deve usar. |
ICE67 | Verifica se o destino de um atalho não anunciado pertence ao mesmo componente que o atalho em si ou se os atributos do componente de destino garantem que ele não altere os locais de instalação. |
ICE68 | Verifica se todos os tipos de ação personalizados necessários para uma instalação são válidos. |
ICE69 | Verifica se todas as subcadeias de caracteres do formulário [$componentkey] em uma cadeia de caracteres formatada não fazem referência cruzada a componentes. |
ICE70 | Verifica se os valores inteiros das entradas do registro foram especificados corretamente. |
ICE71 | Verifica se a tabela Media contém uma entrada com DiskId igual a 1. |
ICE72 | Faz com que as únicas ações personalizadas usadas na tabela AdvtExecuteSequence sejam do tipo 19, 35 e 51. |
ICE73 | Verifica se o pacote não reutiliza códigos de pacote ou códigos de produto dos exemplos do SDK do Windows Installer. Para obter mais informações, confira Códigos de Pacote e Códigos de Produto. |
ICE74 | Verifica se a propriedade FASTOEM não foi criada na tabela Property. |
ICE75 | Verifica se todos os tipos de ação personalizados que usam um arquivo instalado como origem são sequenciados após a ação CostFinalize. |
ICE76 | Verifica se nenhum arquivo na tabela BindImage faz referência a catálogos SFP (WFP). |
ICE77 | Verifica se as ações personalizadas no script são sequenciadas após a ação InstallInitialize e antes da ação InstallFinalize. |
ICE78 | Verifica se a tabela AdvtUISequence não existe ou está vazia. |
ICE79 | Valida referências a componentes e recursos inseridos nos campos de banco de dados usando o tipo de dados Condição. |
ICE80 | Valida se a propriedade Template Summary e a propriedade Page Count Summary especificam corretamente a presença de componentes de 64 bits ou scripts de ação personalizados. |
ICE81 | Valida a Tabela MsiDigitalCertificate, a Tabela MsiDigitalSignature e a Tabela MsiPackageCertificate. |
ICE82 | Valida a tabela InstallExecuteSequence. |
ICE83 | Valida a tabela MsiAssembly. |
ICE84 | Verifica as tabelas de sequência para verificar se as Ações Padrão obrigatórias não estão definidas com condições. |
ICE85 | Valida se a coluna SourceName da tabela MoveFile é um nome de arquivo longo válido. |
ICE86 | Emite um aviso se o pacote usa a propriedade AdminUser na coluna de banco de dados do tipo Condition. |
ICE87 | Valida que as propriedades a seguir não foram criadas na Tabela Property. |
ICE88 | Valida a coluna DirProperty da Tabela IniFile. |
ICE89 | Valida se o valor na coluna Progid_Parent na Tabela ProgId é uma chave estrangeira válida na coluna ProgId na tabela ProgId. |
ICE90 | Posta um aviso se descobre que o diretório de um atalho foi especificado como uma propriedade pública. |
ICE91 | Postará um aviso se um arquivo, arquivo .ini ou arquivo de atalho for instalado em um diretório de perfil por usuário que não varia de acordo com a propriedade ALLUSERS. |
ICE92 | Verifica se um componente sem um GUID de ID do Componente também não é especificado como um componente permanente. Verifica se nenhum componente tem os atributos msidbComponentAttributesPermanent e msidbComponentAttributesUninstallOnSupersedence. |
ICE93 | Emitirá um aviso se uma ação personalizada usar o mesmo nome que uma ação padrão. |
ICE94 | Emitirá um aviso se houver atalhos não convertidos que apontam para um arquivo de assembly no cache de assembly global. |
ICE95 | Verifica a tabela Control e a tabela BBControl para verificar se os controles de cartaz se ajustam a todos os cartazes. |
ICE96 | Verifica se a ação PublishFeatures e a ação PublishProduct são inseridas na tabela AdvtExecuteSequence. |
ICE97 | Verifica se dois componentes não isolam um componente compartilhado no mesmo diretório. |
ICE98 | Verifica o campo de descrição da tabela ODBCDataSource de uma fonte de dados ODBC. |
ICE99 | Verifica se nenhum nome de propriedade inserido na tabela Directory duplica um nome reservado para uso público ou privado do Windows Installer. |
ICE100 | Verifica a criação das tabelas MsiEmbeddedUI e MsiEmbeddedChainer. |
ICE101 | Verifica se nenhum valor na coluna Feature da tabela Feature excede um comprimento máximo de 38 caracteres. |
ICE102 | Valida as tabelas MsiServiceConfig e MsiServiceConfigFailureActions. |
ICE103 | Valida os eventos de controle MsiPrint e MsiLaunchApp. |
ICE104 | Verifica as tabelas MsiLockPermissionsEx e LockPermissions. |
ICE105 | Valida se o pacote foi criado para ser instalado em um contexto por usuário. |