Partilhar via


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 faz com que uma instalação que tenta executar a ação falhe. ICE68 emite um aviso se o atributo msidbCustomActionTypeNoImpersonate estiver definido sem também definir o atributo msidbCustomActionTypeInScript.

Resultado

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

Exemplo

ICE68 publica o seguinte aviso se uma ação personalizada tiver o msidbCustomActionTypeNoImpersonate bit definido no campo Type da tabela CustomAction sem que 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 Custom Action In-Script Execution Options.

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 Público-alvo
Ação1 1027 Argumento Componente1

 

de referência ICE