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.
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