Communauté Informatique NDFR.net : Variables d'environnement - Windows NT4/2000/XP Client
Reply
Variables d'environnement
Thread Tools Display Modes
  #1  
Old 11-07-2005, 15:43
whynot's Avatar
whynot whynot is offline
Membre senior
 
Join Date: 31-12-2003
Location: -
Posts: 772
Variables d'environnement

Afin de limiter les trucs à réinstaller en cas de réinstall windows, je partitionne mon disque en une pitite partoche de 5Go pour windows tout seul et le reste pour tout le reste.

J'installe mes logiciels dans D:\software
Et à chaque petit truc à installer, je browse dans ce répertoire afin de changer le C:\Program Files par défaut.

J'aimerais changer cette variable, mais ça ne marche jamais !
Comme l'indiquent des guides ici et ici ou même la doc officielle MS, il faut définir la variable PROGRAMFILES (Système > Avancé > Variables d'environnement).
Je fais donc ceci (+reboot), en prenant soin au cas où de la définir à la fois en globale et en utilisateur, et rien n'y fait, tous les installeurs (essayés : InstallShield, InnoSetup, NSIS, MSI...) gardent le C:\Program Files.

Quelqu'un a une idée ?
__________________
Document hautement conseillé pour obtenir une réponse aux questions.
Ami trolleur (en fait non), clique ici.
Reply With Quote
  #2  
Old 11-07-2005, 17:03
H@kk@s H@kk@s is offline
Membre senior
3 Highscores
 
Join Date: 11-08-2004
Location: Dans le sud... de la loire lol!!!
Age: 38
Posts: 627
Send a message via MSN to H@kk@s
Je vais peux être dire n'importe quoi mais par la base de registre ça doit être fesable je pense non?
__________________
Hakkas You Can't stop the rock!!!

Reply With Quote
  #3  
Old 11-07-2005, 17:10
whynot's Avatar
whynot whynot is offline
Membre senior
 
Join Date: 31-12-2003
Location: -
Posts: 772
Plus que ça, la boîte de dialogue "Variables d'environnement" dont je parle ne fait que modifier des valeurs du registre.

Donc oui ça passe par le registre, et ça doit aussi être faisable directement (sans passer par cette boîte et juste en éditant).

Plus précisément, toutes ces variables se trouvent dans HKCU\Environment, et dans la tradition MS, en doublon à toutplein d'autres endroits
__________________
Document hautement conseillé pour obtenir une réponse aux questions.
Ami trolleur (en fait non), clique ici.
Reply With Quote
  #4  
Old 11-07-2005, 18:17
childerik's Avatar
childerik childerik is offline
Freenaute endurci
 
Join Date: 19-10-2002
Location: Brest en Bretagne bretonnisante
Age: 51
Posts: 2,148
La véritable valeur se trouve ici :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

Clé : ProgramFilesDir (changer C:\Program Files par la destination que vous voulez)
__________________
Freebox V4 + Linksys WRT54G 2.0 + 3Com OfficeConnect Gigabit Switch 5 = réseau sans soucis :lick:
Reply With Quote
  #5  
Old 11-07-2005, 19:24
whynot's Avatar
whynot whynot is offline
Membre senior
 
Join Date: 31-12-2003
Location: -
Posts: 772
rrraaaaaaaaaahhhhh merci infiniment childerik.
Ca marche avec cette clé.

Mais la vraie question maintenant c'est : Bordel de $!#$ de gniiiiiiii, pourquoi AUCUN des guides/docs que j'ai trouvés ne cause de ça et donne une méthode erronnée (du moins sous XP) ?
__________________
Document hautement conseillé pour obtenir une réponse aux questions.
Ami trolleur (en fait non), clique ici.
Reply With Quote
  #6  
Old 11-07-2005, 19:27
H@kk@s H@kk@s is offline
Membre senior
3 Highscores
 
Join Date: 11-08-2004
Location: Dans le sud... de la loire lol!!!
Age: 38
Posts: 627
Send a message via MSN to H@kk@s
Je ne sait pas pourquoi mais tu as réussi c'est le principale vive la base de registre .
__________________
Hakkas You Can't stop the rock!!!

Reply With Quote
  #7  
Old 11-07-2005, 19:47
childerik's Avatar
childerik childerik is offline
Freenaute endurci
 
Join Date: 19-10-2002
Location: Brest en Bretagne bretonnisante
Age: 51
Posts: 2,148
Quote:
Originally Posted by whynot
rrraaaaaaaaaahhhhh merci infiniment childerik.
Ca marche avec cette clé.

Mais la vraie question maintenant c'est : Bordel de $!#$ de gniiiiiiii, pourquoi AUCUN des guides/docs que j'ai trouvés ne cause de ça et donne une méthode erronnée (du moins sous XP) ?
De rien : c'est le retour d'expérience .

Pk aucune doc y fait référence ? C'est simple : c'est moi qui ai découvert celà .

A moins que qq'un d'autre l'ait découvert aussi et y fasse référence ...
__________________
Freebox V4 + Linksys WRT54G 2.0 + 3Com OfficeConnect Gigabit Switch 5 = réseau sans soucis :lick:
Reply With Quote
  #8  
Old 11-07-2005, 19:59
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
La réponse est simple : les installeurs ont deux façons de fonctionner.
Soit ils utilisent les variables d'environnement (rare).
Soit ils utilisent des variables internes (par exemple {pf} pour Program Files dans InnoSetup). Dans ce second cas, les variables sont généralement initialisées en lisant la clé registre dont parle Childerik.
Reply With Quote
  #9  
Old 11-07-2005, 20:23
childerik's Avatar
childerik childerik is offline
Freenaute endurci
 
Join Date: 19-10-2002
Location: Brest en Bretagne bretonnisante
Age: 51
Posts: 2,148
Quote:
Originally Posted by Matt
La réponse est simple : les installeurs ont deux façons de fonctionner.
Soit ils utilisent les variables d'environnement (rare).
Soit ils utilisent des variables internes (par exemple {pf} pour Program Files dans InnoSetup). Dans ce second cas, les variables sont généralement initialisées en lisant la clé registre dont parle Childerik.
Voilà

Sinon, j'ai vu aussi des cas (très rares aussi), où à la place d'une variable d'environnement, c'était un chemin absolu qui était imposé par l'installateur . (en parlant de programmes simples, pas de pilotes, de .net framework et cie etc...).
__________________
Freebox V4 + Linksys WRT54G 2.0 + 3Com OfficeConnect Gigabit Switch 5 = réseau sans soucis :lick:
Reply With Quote
  #10  
Old 11-07-2005, 21:03
Galaal's Avatar
Galaal Galaal is offline
Membre senior
 
Join Date: 05-03-2005
Location: 2ème à droite après Andromède
Age: 66
Posts: 340
Send a message via ICQ to Galaal Send a message via MSN to Galaal Send a message via Skype™ to Galaal
Cette astuce (comme de nombreuses autres) est présente chez Zebulon.fr
__________________
Si vous êtes ici c'est que vous avez un PC, alors rejoignez nous l'AF Loveonthebeat - Militantvibes -
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
WinAce Archiver 2.5 Beta 5 nantesph Actualité 13 17-02-2003 18:17

All times are GMT +2. The time now is 22:03.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.