ICE68

O ICE68 verifica se todos os tipos de ação personalizada necessários para uma instalação são válidos. A falha ao corrigir o erro relatado pelo ICE68 causa a falha de uma instalação que tenta executar a ação. O ICE68 emitirá um aviso se o atributo msidbCustomActionTypeNoImpersonate for definido sem definir o atributo msidbCustomActionTypeInScript.

Result

O ICE68 retornará um erro se um tipo de ação necessário para uma instalação for inválido.

Exemplo

O ICE68 postará o seguinte aviso se uma ação personalizada tiver o bit msidbCustomActionTypeNoImpersonate definido no campo Tipo da tabela CustomAction sem o msidbCustomActionTypeInScript também definido.

Even though custom action '[2]' is marked to be elevated (with 
attribute msidbCustomActionTypeNoImpersonate), it will not be run with elevated 
privileges because it's not deferred (with attribute msidbCustomActionTypeInScript).

Para corrigir esse aviso, inclua msidbCustomActionTypeInScript (0x400) se a ação personalizada incluir msidbCustomActionTypeNoImpersonate (0x800). Caso contrário, o instalador ignorará o atributo msidbCustomActionTypeNoImpersonate. Para saber mais, confira Opções de execução de In-Script de ação personalizada.

O ICE68 relata o seguinte erro para o exemplo mostrado:

Invalid custom action type for action 'Action1'.

1027 não é um tipo de ação válido.

Para corrigir esse erro, escolha um tipo de ação personalizada válido.

Tabela CustomAction (parcial)

Ação Tipo Fonte Destino
Action1 1027 Argumento Component1

 

Referência do ICE