2009-02-19 13 views
0

J'ai un projet d'installation dans lequel j'ai une action personnalisée qui ajoute le dossier cible au chemin. Rien de spécial, fonctionne bien, l'ajoute au chemin. Cependant, si j'ouvre ensuite une fenêtre cmd, elle n'est pas disponible. Si je psexec et essaie d'exécuter directement quelque chose qui est dans le dossier, il est introuvable.Projet d'installation de Visual Studio, définition du chemin, mais pas visible dans la fenêtre de commande

Je me suis déconnecté de la boîte et de nouveau dessus et il est apparu dans la commande cmd echo% PATH% mais ce n'est pas vraiment une option en production.

Je vais probablement installer le msi via psexec et ensuite je veux faire un deuxième appel en utilisant quelque chose dans ce dossier.

si

psexec \ nom_machine msiexec/I setup.msi/qn psexec \ nom_machine exeinabovemsi

Y at-il quelque chose que je dois faire pour vider le chemin pour sortir, il est dans la « Poste de travail -> Propriétés -> Avancé -> Variables d'environnement -> Chemin » liste dès que le msi a installé, juste ne se présente pas dans les nouvelles fenêtres cmd etc.

remercie

Alan

Répondre

1

De http://support.microsoft.com/kb/104011:

Cependant, notez que les modifications aux variables d'environnement ne donnent pas lieu à un changement immédiat. Par exemple, si vous démarrez une autre invite de commande après avoir apporté les modifications, les variables d'environnement refléteront les valeurs précédentes (pas les valeurs actuelles). Les modifications ne prennent effet qu'après vous être déconnecté puis reconnecté. Pour effectuer ces modifications sans avoir à vous déconnecter, diffusez un message WM_SETTINGCHANGE à toutes les fenêtres du système, afin que toutes les applications intéressées (telles que l'Explorateur Windows, le Gestionnaire de programmes, le Gestionnaire des tâches, le Panneau de configuration, etc.) puissent effectuer une mise à jour.

Questions connexes