Tabla de entorno
La tabla Entorno se usa para establecer los valores de las variables de entorno.
La tabla Entorno tiene las columnas siguientes.
Columna | Tipo | Llave | Nullable |
---|---|---|---|
Medio ambiente | identificador | Y | N |
Nombre | text | N | N |
Valor | con formato | N | Y |
Componente_ | identificador | N | N |
Columnas
-
entorno de
-
Esta es la clave principal de la tabla y es un token no localizado.
-
nombre de
-
Esta columna es el nombre localizable de la variable de entorno. Los valores de clave se escriben o quitan en función de cuál de los caracteres de la tabla siguiente tienen como prefijo el nombre. No hay ningún efecto en el orden de los símbolos usados en un prefijo.
Si el campo Valor de la tabla incluye [~], los caracteres de prefijo solo se aplican 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 en la desinstalación.
-
valor de
-
Esta columna contiene el valor localizable que se va a establecer como una cadena con formato. Consulte con formato . Si este campo se deja en blanco, se quita la variable. Si el campo está en blanco y la cadena del campo Nombre tiene 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, prefijo 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 prefijar un valor al frente de una variable existente, anexe la cadena de este campo por el carácter separador y el carácter Null [~]. Por ejemplo, si el punto y coma es el separador elegido: Valor; [~] .
Si no hay [~] presente 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 Value;valor; [~] es más de un valor y no se debe usar porque provoca resultados impredecibles. La entrada Value; [~] es solo un valor.
Si Name tiene el prefijo +, [~] no debe usarse en la columna Valor. Esto se debe a que el significado de "+" y "[~]" son claramente exclusivos entre sí.
-
Component_
-
Clave externa a la primera columna de la tabla componente de . Esta columna hace referencia al componente que controla la instalación de los valores de entorno.
Observaciones
Para que el instalador establezca variables de entorno, acción WriteEnvironmentStrings y acción RemoveEnvironmentStrings deben aparecer en la InstallExecuteSequence Table.
Tenga en cuenta que las variables de entorno no cambian para la instalación en curso cuando se ejecutan las acciones WriteEnvironmentString s o acción 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 ruta de acceso con la tabla Entorno, no intente escribir la nueva ruta de acceso completa explícitamente en el campo Valor. En su lugar, extienda la ruta de acceso existente mediante el prefijo o anexando un valor y delimitador (;) a [~]. Si [~] no está presente en el campo Valor, la información de la ruta de acceso existente se pierde e instalar el archivo .msi puede impedir que el equipo arranque. La variable de ruta de acceso suele establecerse con la sintaxis: [~]; Valor.
Al realizar instalaciones por máquina desde un servidor de terminal server, 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 tabla Entorno creadas para la configuración del 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 propiedadPrivileged.