Проект установки Visual Studio, настройка пути, но не отображается в командном окне - PullRequest
0 голосов
/ 19 февраля 2009

У меня есть проект установки, в котором у меня есть пользовательское действие, которое добавляет целевую папку в путь. Ничего особенного, работает нормально, добавляет его в путь.

Однако если я открою окно cmd, оно будет недоступно. Если я psexec и пытаюсь напрямую запустить что-то, находящееся в папке, оно не найдено.

Я вышел из системы и снова включил ее, и она появилась в команде cmd echo% PATH%, однако на самом деле это не вариант в рабочей среде.

Я, вероятно, буду устанавливать msi через psexec, а затем хочу сделать второй вызов, используя что-то в этой папке.

так

psexec \ machine-name msiexec / I setup.msi / qn psexec \ machine-name exeinabovemsi

Есть ли что-то, что мне нужно сделать, чтобы очистить путь, он находится в списке «Мой компьютер -> Свойства -> Дополнительно -> Переменные среды -> Путь», как только MSI установил, просто не делает включите в новых окнах cmd и т. д.

Спасибо

Alan

1 Ответ

2 голосов
/ 27 июля 2009

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

Однако обратите внимание, что изменения переменных среды не приводят к немедленным изменениям. Например, если вы запустите другую командную строку после внесения изменений, переменные среды будут отражать предыдущие (а не текущие) значения. Изменения не вступят в силу, пока вы не выйдете из системы, а затем снова не войдете в нее.

Чтобы эти изменения вступили в силу без выхода из системы, передайте сообщение WM_SETTINGCHANGE всем окнам в системе, чтобы любые заинтересованные приложения (такие как Windows Explorer, Диспетчер программ, Диспетчер задач, Панель управления и т. Д.) Могли выполнять обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...