Compartilhar via


ICE83

O ICE83 valida a tabela MsiAssembly. Essa ação personalizada ice postará um erro se o caminho da chave de um componente que contém um assembly Win32 estiver definido como o arquivo de manifesto. Explicitamente, o erro será postado se o valor inserido no campo KeyPath da tabela componente for igual ao valor inserido no campo File_Manifest da tabela MsiAssembly. Essa ação personalizada ICE registrará um erro se houver pelo menos um registro na tabela MsiAssembly e a tabela InstallExecuteSequence não contiver a de Ação MsiPublishAssemblies e a Ação MsiUnpublishAssemblies.

Resultado

O ICE83 publica os seguintes erros.

Erro ICE83 Descrição
O caminho de chave para o Assembly SXS do Win32 (Component_=[1]) NÃO DEVE ser seu arquivo de manifesto O ICE83 publica esse erro quando o campo KeyPath para um Assembly Win32 é definido como seu arquivo de manifesto (Component.KeyPath == MsiAssembly.File_Manifest). [1] é KeyPath na tabela Component
As ações MsiPublishAssemblies AND MsiUnpublishAssemblies DEVEM estar presentes na tabela InstallExecuteSequence. O ICE83 publica esse erro quando há pelo menos uma entrada na tabela MsiAssembly, mas a tabela InstallExecuteSequence não contém a ação MsiAssemblyPublish e a ação MsiAssemblyUnpublish.

 

de referência do ICE