Compartilhar via


ICE35

O ICE35 valida que os componentes que contêm arquivos compactados armazenados em um arquivo de gabinete não estão definidos para serem executados da origem. Com o Windows Installer 2.0 ou posterior, essa restrição foi removida.

O ICE35 consulta a coluna Gabinete da tabela Media para determinar quais arquivos são compactados e armazenados em um arquivo de gabinete. Ele consulta a tabela arquivo para determinar quais componentes contêm esses arquivos. Por fim, ele verifica a tabela Componente para determinar se os bits de execução de origem estão definidos na coluna Atributos.

Resultado

O ICE35 postará uma mensagem de erro se houver um arquivo compactado armazenado em um arquivo de gabinete pertencente a um componente com o bit msidbComponentAttributesSourceOnly definido na coluna Atributos da tabela componente . Com o Windows Installer 2.0 ou posterior, isso é alterado de um erro para uma mensagem de aviso. Um pacote que dá suporte apenas ao Windows Installer 2.0 e posterior tem a propriedade PID_PAGECOUNT do Fluxo de Informações de Resumo definida como um valor de pelo menos 200.

O ICE35 postará uma mensagem de aviso se houver um arquivo compactado armazenado em um arquivo de gabinete pertencente a um componente com o bit msidbComponentAttributesOptional definido na coluna Atributos da tabela componente . Esta mensagem de aviso foi removida com o Windows Installer 2.0 e posterior.

Se vários arquivos em um componente estiverem em um arquivo de gabinete, o ICE35 relatará erros para cada arquivo que tem a execução do conjunto de bits de origem.

Exemplo

O ICE35 relata os seguintes erros e avisos para o exemplo mostrado usando uma versão anterior ao Windows Installer versão 2.0.

Erro ICE35 Descrição
ERRO: Componente3 não pode ser executado somente de origem, porque seu arquivo de membro 'File3' é compactado. Há um arquivo compactado armazenado em um arquivo de gabinete e esse arquivo pertence a um componente com o bit SourceOnly definido na coluna Atributos da tabela Component. Para corrigir esse erro, altere os 2 bits inferiores do valor de Atributos do Component2 para "00", ou seja, somente Local ou remova File4 do arquivo CAB.
ERRO: Componente3 não pode ser executado somente de origem, porque seu arquivo de membro 'File3' é compactado. Há um arquivo compactado armazenado em um arquivo de gabinete e esse arquivo pertence a um componente com o bit SourceOnly definido na coluna Atributos da tabela Component. Como os arquivos em um componente nem todos precisam se originar da mesma mídia, o ICE35 relata erros para cada arquivo no componente que está em um gabinete.
Para corrigir esse erro, altere os 2 bits inferiores do valor de Atributos do Component2 para "00", ou seja, somente Local ou remova File4 do arquivo CAB.

 

da Tabela de Mídia (parcial)

DiskID LastSequence Armário
1 2  
2 4 One.cab
3 5 #Two.cab

 

da Tabela de Arquivos (parcial)

Arquivo Componente_ Seqüenciar
Arquivo1 Component1 1
Arquivo2 Component2 2
Arquivo3 Component2 3
Arquivo4 Componente3 4
Arquivo5 Componente3 5

 

da Tabela de Componentes (parcial)

Componente Atributos
Component1 0
Component2 2
Componente3 1

 

de Tabela de Atalho (parcial)

Atalho Ícone_
Atalho1 Icon2

 

Observe que os arquivos também podem ser marcados como compactados usando a propriedaderesumo de contagem de palavras doda .

de referência do ICE