Compartilhar via


ICE68

O ICE68 verifica se todos os tipos de ação personalizados necessários para uma instalação são válidos. A falha ao corrigir o erro relatado pelo ICE68 faz com que uma instalação que tenta executar a ação falhe. O ICE68 emitirá um aviso se o atributo msidbCustomActionTypeNoImpersonate estiver definido sem definir também o atributo msidbCustomActionTypeInScript.

Resultado

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

Exemplo

O ICE68 postará o aviso a seguir se uma ação personalizada tiver o msidbCustomActionTypeNoImpersonate bit 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 obter mais informações, consulte Opções de Execução 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.

da Tabela CustomAction (parcial)

Ação Tipo Fonte Alvo
Action1 1027 Argumento Component1

 

de referência do ICE