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.
O ICE68 retornará um erro se um tipo de ação necessário para uma instalação for inválido.
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 |