ICE40

ICE40 faz uma validação diversa.

Result

ICE40 posta avisos no seguinte:

  • A propriedade REINSTALLMODE foi substituída.
  • A tabela RemoveIniFile tem uma entrada Excluir Tag sem valor.
  • O arquivo .msi não tem a tabela Error e a propriedade Resumo da contagem de páginas é menor ou igual a 100. Esse aviso ICE está obsoleto porque o Windows Installer não exige que o pacote tenha uma tabela Error. Mensagens de erro podem ser recuperadas usando Msimsg.dll.

Exemplo

Tabela Property

Propriedade Valor
REINSTALLMODE Um

 

Tabela RemoveIniFile

RemoveIniFile Ação Valor
REINSTALLMODE 4  

 

Resultados

ICE40 relataria os seguintes erros.

Erro ICE40 Descrição
REINSTALLMODE é definido na tabela Property. Isso pode causar dificuldades. Definir a propriedade REINSTALLMODE no arquivo .msi pode gerar um comportamento inesperado. Para corrigir esse erro, não defina essa propriedade.
A entrada RemoveIniFile Remove1 deve ter um valor, pois a Ação é "Excluir Tag" (4). Há uma ação Excluir Tag na coluna RemoveIniFile da tabela RemoveIniFile sem especificar uma tag a ser excluída na coluna Value.
A tabela Error está ausente. Somente mensagens de erro numéricas serão geradas. Esse aviso ICE está obsoleto porque o Windows Installer não exige que o pacote tenha uma tabela Error. Mensagens de erro podem ser recuperadas usando Msimsg.dll.
Esse aviso significa que o arquivo .msi não tem a tabela Error e a propriedade Resumo da contagem de páginas é menor ou igual a 100.
Para corrigir esse erro, use uma versão atual do Windows Installer ou adicione uma tabela Error ao pacote de instalação e crie modelos de formatação na coluna Message para mensagens de erro.

 

Referência do ICE