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. |
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 |
Atalho | Ícone_ |
---|---|
Atalho1 | Icon2 |
Observe que os arquivos também podem ser marcados como compactados usando a propriedaderesumo de contagem de palavras doda .
Tópicos relacionados