Table d’environnement
La table Environnement est utilisée pour définir les valeurs des variables d’environnement.
La table Environnement comporte les colonnes suivantes.
Colonne | Type | Clé | Nullable |
---|---|---|---|
Environnement | identificateur | Y | N |
Nom | texte | N | N |
Valeur | mise en forme | N | Y |
Composant_ | identificateur | N | N |
Colonnes
-
environnement
-
Il s’agit de la clé primaire de la table et d’un jeton non localisé.
-
nom de
-
Cette colonne est le nom localisable de la variable d’environnement. Les valeurs de clé sont écrites ou supprimées en fonction des caractères du tableau suivant sont précédées du nom. Il n’existe aucun effet dans l’ordre des symboles utilisés dans un préfixe.
Si le champ Valeur de la table inclut un [~], les caractères de préfixe s’appliquent uniquement à la partie spécifiée de la chaîne. L’utilisation de [~] est décrite ci-dessous dans la section Colonne Valeur.
La variable d’environnement est supprimée si le champ Valeur de la table est vide. Par conséquent, avec un champ Valeur vide, un préfixe = supprime la variable d’environnement lors de l’installation et un préfixe supprime toutes les valeurs actuelles lors de la désinstallation.
-
valeur
-
Cette colonne contient la valeur localisable à définir sous forme de chaîne mise en forme. Voir mise en forme. Si ce champ est laissé vide, la variable est supprimée. Si le champ est vide et que la chaîne du champ Name est précédée du symbole - la variable est supprimée uniquement lorsque le composant est supprimé.
Pour ajouter une valeur à la fin d’une variable existante, préfixez la chaîne dans ce champ par le caractère Null [~] et le caractère séparateur. Par exemple, si le point-virgule est le séparateur choisi : [~] ;valeur.
Pour préfixer une valeur à l’avant d’une variable existante, ajoutez la chaîne dans ce champ par le caractère séparateur et le caractère Null [~]. Par exemple, si le point-virgule est le séparateur choisi : Valeur; [~] .
Si aucun [~] n’est présent dans le champ, la chaîne représente la valeur entière à définir ou à supprimer.
Chaque ligne ne peut contenir qu’une seule valeur. Par exemple, l’entrée Valeur;valeur; [~] est plusieurs valeurs et ne doit pas être utilisée, car elle provoque des résultats imprévisibles. Entrée Valeur; [~] n’est qu’une seule valeur.
Si le nom est précédé de +, [~] ne doit pas être utilisé dans la colonne Valeur. Cela est dû au fait que la signification de « + » et « [~] » sont clairement exclusives les unes des autres.
-
Component_
-
Clé externe à la première colonne de la table composant . Cette colonne fait référence au composant qui contrôle l’installation des valeurs d’environnement.
Remarques
Pour que le programme d’installation définisse des variables d’environnement, l’action WriteEnvironmentStrings et l’action RemoveEnvironmentStrings doivent être répertoriées dans la Table InstallExecuteSequence.
Notez que les variables d’environnement ne changent pas pour l’installation en cours lorsque l’action WriteEnvironmentStrings ou 'action RemoveEnvironmentStrings sont exécutées. Sur Windows 2000, ces informations sont stockées dans le Registre et un message avertit le système de modifications une fois l’installation terminée. Un nouveau processus, ou un autre processus qui recherche ces messages, utilise les nouvelles variables d’environnement.
Lors de la modification de la variable d’environnement de chemin avec la table Environnement, n’essayez pas d’entrer explicitement le nouveau chemin dans le champ Valeur. Au lieu de cela, étendez le chemin existant en préfixant ou en ajoutant une valeur et un délimiteur (;) à [~]. Si [~] n’est pas présent dans le champ Valeur, les informations de chemin d’accès existantes sont perdues et l’installation du fichier .msi peut empêcher le démarrage de l’ordinateur. La variable de chemin d’accès est généralement définie à l’aide de la syntaxe : [~] ; Valeur.
Lorsque vous effectuez des installations par ordinateur à partir d’un serveur terminal, le programme d’installation écrit des variables d’environnement par utilisateur dans référence HKU\. Default\Environment. Étant donné que Terminal Services ne réplique pas cette section du Registre, l’installation ne définit pas les variables d’environnement par utilisateur. Un package utilisé pour les installations par ordinateur doit écrire des variables d’environnement dans l’environnement de l’ordinateur en incluant * dans la colonne Name. Si le package peut être installé par utilisateur ou par ordinateur, créez deux composants : (1) un composant par utilisateur avec les entrées de table Environnement créées pour les paramètres utilisateur et (2) un composant par ordinateur avec la table Environnement créée pour les paramètres ordinateur. Conditionner l’installation de ce composant à l’aide de la propriétéprivileged.