Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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. |