Tabla Condición

La tabla Condición se puede usar para modificar el estado de selección de cualquier entrada de la tabla Característica basándose en una expresión condicional.

La tabla Condición tiene las siguientes columnas.

Columna Tipo Clave Nullable
Feature_ Identificador Y No
Nivel Entero Y No
Condición Condition No Y

 

Columnas

Característica_

Clave externa en la columna uno de la tabla Característica.

Nivel

Nivel de instalación condicional para la característica de la columna Característica_ de esta tabla. El instalador establece el nivel de instalación de esta característica en el nivel especificado en esta columna si la expresión de la columna Condición se evalúa como TRUE.

Condición

Si esta expresión condicional se evalúa como TRUE, la columna Nivel de la tabla Característica se establece en el nivel de instalación condicional.

La expresión de la columna Condición no debe hacer referencia al estado instalado de ninguna característica o componente. Esto se debe a que las expresiones de la columna Condición se evalúan antes de que el instalador evalúe los estados instalados de las características y los componentes. Cualquier expresión de la tabla Condición que intente comprobar el estado instalado de una característica o componente siempre se evalúa como false.

Para obtener información sobre la sintaxis de las instrucciones condicionales, consulte Sintaxis de instrucción condicional.

Observaciones

Una característica se puede deshabilitar permanentemente estableciendo la columna Nivel en 0.

El nivel se puede establecer en función de cualquier instrucción condicional, como una prueba para la plataforma, el sistema operativo o un valor de propiedad determinado.

Las condiciones deben elegirse cuidadosamente para que una característica no esté habilitada en la instalación y, a continuación, se deshabilite al desinstalar. Esto dejará huérfana la característica y el producto no podrá desinstalarse.

Esta tabla se consulta cuando se ejecuta la acción CostFinalize.

Si la propiedad Preseleccionado se ha establecido en 1, el instalador no evalúa la tabla Condición. La tabla Condición afecta solo a la instalación de características cuando no se ha establecido ninguna de las siguientes propiedades:

ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
REINSTALL
ADVERTISE
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT

Validación

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86