ICE68

ICE68 comprueba que todos los tipos de acción personalizados necesarios para una instalación son válidos. Si no se corrige el error notificado por ICE68, se produce un error en la instalación que intenta ejecutar la acción. ICE68 emite una advertencia si el atributo msidbCustomActionTypeNoImpersonate está establecido sin establecer también el atributo msidbCustomActionTypeInScript.

Resultado

ICE68 devuelve un error si un tipo de acción necesario para una instalación no es válido.

Ejemplo

ICE68 publica la siguiente advertencia si una acción personalizada tiene establecido el bit msidbCustomActionTypeNoImpersonate en el campo Type de la tabla CustomAction sin msidbCustomActionTypeInScript.

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 corregir esta advertencia, incluya msidbCustomActionTypeInScript (0x400) si la acción personalizada incluye msidbCustomActionTypeNoImpersonate (0x800). De lo contrario, el instalador omite el atributo msidbCustomActionTypeNoImpersonate. Para obtener más información, vea Opciones de ejecución en script de acción personalizada.

ICE68 notifica el siguiente error para el ejemplo que se muestra:

Invalid custom action type for action 'Action1'.

1027 no es un tipo de acción válido.

Para corregir este error, elija un tipo de acción personalizado válido.

Tabla CustomAction (parcial)

Acción Tipo Source Destino
Action1 1027 Argumento Component1

 

Referencia de ICE