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. |
Tópicos relacionados