ICE83

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

Result

O ICE83 posta os erros a seguir.

Erro do ICE83 Descrição
O caminho da chave para o assembly SXS Win32 (Component_=[1]) NÃO DEVE ser o respectivo arquivo de manifesto O ICE83 posta esse erro quando o campo KeyPath para um assembly Win32 é definido como o arquivo de manifesto (Component.KeyPath == MsiAssembly.File_Manifest). [1] é KeyPath na tabela Component
As ações MsiPublishAssemblies E MsiUnpublishAssemblies DEVEM estar presentes na tabela InstallExecuteSequence. O ICE83 posta 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.

 

Referência do ICE