Как я могу постоянно редактировать системный путь? - PullRequest
0 голосов
/ 08 октября 2010

Я пишу модуль установщика, и мне нужно постоянно добавлять значение в системную переменную% PATH%.Как я могу изменить его из кода установщика C #?

1 Ответ

5 голосов
/ 08 октября 2010

Ну, это довольно отвратительно.Модификация PATH - это зло, которое может сделать установщик.Он получил особенно плохой рэп, потому что так много деинсталляторов его уничтожили, из-за чего очень стало трудно диагностировать проблемы.

Я думаю, вам нужно написать специальное действие, которое изменяет реестр.Системная среда хранится в папке HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment, значение пути.Вы должны принудительно перезагрузить компьютер, чтобы убедиться, что новый параметр действует.

и проверить удаление.


Просматривая свой комментарий к SLaks, используйте HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion\ App Paths вместо.

...