Tabla Entorno

La tabla Entorno se usa para establecer los valores de las variables de entorno.

La tabla Entorno tiene las siguientes columnas.

Columna Tipo Clave Nullable
Entorno Identificador Y No
Nombre Texto No No
Value Con formato No Y
Component_ Identificador No No

Columnas

Entorno

Esta es la clave principal de la tabla y es un token no localizado.

Nombre

Esta columna es el nombre localizable de la variable de entorno. Los valores de clave se escriben o quitan en función de los caracteres de la siguiente tabla que se antepongan al nombre. No hay ningún efecto en el orden de los símbolos usados en un prefijo.

Prefijo Descripción
= Cree la variable de entorno si no existe y, a continuación, establézcala durante la instalación. Si la variable de entorno existe, establézcala durante la instalación.
+ Cree la variable de entorno si no existe y, a continuación, establézcala durante la instalación. Esto no tiene ningún efecto en el valor de la variable de entorno si ya existe.
- Quite la variable de entorno cuando se quite el componente. Este símbolo se puede combinar con cualquier prefijo.
! Quite la variable de entorno durante una instalación. El instalador solo quita una variable de entorno durante una instalación si el nombre y el valor de la variable coinciden con las entradas de los campos Nombre y Valor de la tabla Entorno. Si quiere quitar una variable de entorno, independientemente de su valor, use la sintaxis "!" y deje vacío el campo Valor.
* Este prefijo se usa con Windows 2000 para indicar que el nombre hace referencia a una variable de entorno del sistema. Si no hay ningún asterisco, el instalador escribe la variable en el entorno del usuario. Este símbolo se puede combinar con cualquier prefijo. Un paquete que se usa para la instalación en el contexto de instalación por máquina debe escribir variables de entorno en el entorno de la máquina incluyendo * en la columna Nombre. Para obtener más información, vea la sección Comentarios.
=- La variable de entorno se establece en la instalación y se quita al desinstalar. Este es el comportamiento habitual.
!- Quita una variable de entorno durante una instalación o desinstalación.
=+ !+
!=
Estos no son prefijos válidos

Si el campo Valor de la tabla incluye un [~], los caracteres de prefijo se aplican solo a la parte especificada de la cadena. El uso de [~] se describe a continuación en la sección columna Valor.

La variable de entorno se quita si el campo Valor de la tabla está en blanco. Por lo tanto, con un valor en blanco en el campo Valor, un prefijo = elimina la variable de entorno en la instalación y un prefijo - elimina los valores actuales de la desinstalación.

Valor

Esta columna contiene el valor localizable que se va a establecer como una cadena con formato. Consulte Formateado. Si este campo se deja en blanco, se quita la variable. Si el campo está en blanco y la cadena del campo Nombre lleva como prefijo el símbolo - , la variable solo se quita cuando se quita el componente.

Para anexar un valor al final de una variable existente, anteponga la cadena en este campo por el carácter Null [~] y el carácter separador. Por ejemplo, si el punto y coma es el separador elegido: [~]; Valor.

Para anteponer un valor a una variable existente, anexe a la cadena en este campo el carácter separador y el carácter Null [~]. Por ejemplo, si el punto y coma es el separador elegido: Valor;[~] .

Si no hay [~] en el campo, la cadena representa todo el valor que se va a establecer o eliminar.

Cada fila solo puede contener un valor. Por ejemplo, la entrada Valor; Valor; [~] es más de un valor y no se debe usar porque provoca resultados imprevisibles. La entrada Valor;[~] es solo un valor.

Si Nombre tiene el prefijo +, entonces [~] no debe usarse en la columna Valor. Esto se debe a que el significado de "+" y "[~]" son claramente excluyentes entre sí.

Componente_

Clave externa para la primera columna de la tabla Componente. Esta columna hace referencia al componente que controla la instalación de los valores de entorno.

Comentarios

Para que el instalador establezca variables de entorno, la acción WriteEnvironmentStrings y la acción RemoveEnvironmentStrings deben aparecer en la tabla InstallExecuteSequence.

Tenga en cuenta que las variables de entorno no cambian para la instalación en curso cuando se ejecuta la acción WriteEnvironmentStrings o RemoveEnvironmentStrings. En Windows 2000, esta información se almacena en el registro y un mensaje notifica al sistema de cambios cuando se completa la instalación. Un nuevo proceso u otro proceso que comprueba estos mensajes usa las nuevas variables de entorno.

Al modificar la variable de entorno de trazado con la tabla Entorno, no intente especificar explícitamente el trazado completo en el campo Valor. En su lugar, extienda el trazado existente mediante el prefijo o anexando un valor y delimitador (;) a [~]. Si [~] no está presente en el campo Valor, la información del trazado existente se pierde y la instalación del archivo .msi puede impedir que el equipo arranque. La variable de trazado se establece principalmente con la sintaxis: [~];Valor.

Al realizar instalaciones por máquina desde un servidor terminal, el instalador escribe variables de entorno por usuario en HKU\. Default\Environment. Dado que Terminal Services no replica esta sección del registro, la instalación no establece las variables de entorno por usuario. Un paquete usado para las instalaciones por máquina debe escribir variables de entorno en el entorno del equipo incluyendo * en la columna Nombre. Si el paquete se puede instalar por usuario o por máquina, cree dos componentes: (1) un componente por usuario con las entradas de la tabla Entorno creadas para la configuración de usuario y (2) un componente por máquina con la tabla Entorno creada para la configuración del equipo. Condición de la instalación de este componente mediante la propiedad Privileged.

Validación

ICE03
ICE06
ICE32
ICE46
ICE65
ICE69
ICE80