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