3

Я пытаюсь сделать установщик Inno-setup для программы, и мое рабочее место не позволяет нам "обычным" пользователям изменять системную среду. В попытке обойти ограничения, я пытаюсь добавить .exe моей программы в переменную Path пользователя вместо системного Path. Так как это в установщике, это в основном должно быть сделано с помощью командной строки.

Я осмотрелся и нашел команду SETX некоторое время назад, и, хотя она действительно изменяет путь пользователя, она также включает в себя весь системный путь. Например:

setx PATH "C:\MyStuff;%PATH%"

вернет этот путь пользователя:

C:\MyStuff;[The entire system PATH];[What was in the user path before]

Хотя это технически соответствует моему требованию, я чувствую, что это очень плохая практика, чтобы сделать Путь пользователя массивным и избыточным с помощью системного Пути.

Итак, вот мой вопрос:

Используя подсказки командной строки, как я могу изменить только переменную Path пользователя?

РЕДАКТИРОВАТЬ: представляется дубликатом Предотвращение Windows System% PATH% от добавления перед пользователем% PATH?

1 ответ1

1

Итак, я полагаю, мне следовало указать, что я использую Inno-setup для создания установочного файла. Inno-setup имеет встроенный модификатор реестра для изменения переменных пути пользователя. Я нашел ответ на:

https://stackoverflow.com/questions/3304463/how-do-i-modify-the-path-environment-variable-when-running-an-inno-setup-install

Шаги там описывают, как установить переменные среды. Удачи всем, кто пытается это сделать!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .