Partilhar via


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.