Как получить путь установки приложения? - PullRequest
11 голосов
/ 26 мая 2009

В Windows, использующей C #, как я могу получить путь установки программного обеспечения (например, рассмотреть NUnit или любое другое программное обеспечение, такое как MS Word и т. Д.) из моего проекта ? Также, как установить переменные пути, которые мы установили в переменных окружения, чтобы мы могли запустить приложение, просто введя в командной строке.

Например, если я установлю NUnit в «C: \ Program Files», я могу запустить его, указав «NUnit» в командной строке cmd, но если я установлю в другом месте, я не смогу сделать то же самое. Мне нужно получить местоположение или путь NUnit или любого другого программного обеспечения, установленного в моей системе (с Windows XP) из моего проекта.

EDIT: Как я могу получить путь установленной программы из реестра. HKEY_CURRENT_USER-> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Ответы [ 5 ]

11 голосов
/ 26 мая 2009

Используйте системные и прикладные классы. Это даст вам всю информацию.

EG: Application.ExecutablePath

Он также предоставляет методы для выполнения того, что вы хотите.

Редактировать: см. Также инструкции по чтению / записи в реестре:

http://www.c -sharpcorner.com / UploadFile / sushmita_kumari / RegistryKeys102082006061720AM / RegistryKeys1.aspx? ArticleID = 0ce07333-c9ab-4a6a-bc5d-44ea2523e232

9 голосов
/ 26 мая 2009
Application.ExecutablePath (includes filename)
Application.StartupPath (not includes filename)

Это даст вам путь к месту запуска приложения. Надеюсь, это будет путь установки.

9 голосов
/ 26 мая 2009
string appFileName = Environment.GetCommandLineArgs()[0];

даст вам полный путь к исполняемому файлу и

string directory = Path.GetDirectoryName(appFileName);

извлекает каталог.

string envPath = Environment.GetEnvironmentVariable("PATH");
Environment.SetEnvironmentVariable(envPath + ";" + yourPath); 

редактирует переменную среды PATH для текущего процесса.

2 голосов
/ 26 мая 2009

Application.StartupPath используется для получения места установки в c #.

0 голосов
/ 26 мая 2009

Например, если я устанавливаю Nunit в "C: \ Program" Файлы "я могу запустить его, дав 'nunit' в командной строке, но если я установлю в в другом месте я не могу сделать то же самое.

Возможно, вы используете Windows Vista, которая может выполнять поиск по программным файлам, но не просматривает другие папки.

В Windows, используя C #, как получить путь установки программного обеспечения (для пример рассмотрим nunit).?

Зависит от того, как вы устанавливаете приложение. Программа установки знает путь, вы можете запрограммировать программу установки, чтобы записать этот путь куда-нибудь, скажем, в реестр.

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

Как получить и установить переменные окружения в C #?

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