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 |
Tópicos relacionados