Поиск пути, где установлена ​​Visual Studio - PullRequest
3 голосов
/ 11 мая 2009

Мне нужна помощь в поиске пути установки Microsoft visual Studio. Мне нужно использовать этот путь в моей программе. Какую функцию нужно вызвать, чтобы получить путь к установке Microsoft Visual Studio?

Ответы [ 4 ]

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

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

N.B. Имя переменной среды для запроса зависит от версии.

Для VS2005 вы можете использовать VS80COMNTOOLS

Для VS2008 вы можете использовать VS90COMNTOOLS

Если вы введете SET VS90COMNTOOLS в командной строке, вы должны увидеть: VS90COMNTOOLS = C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ Tools \

, поэтому перейдите в две папки, чтобы добраться до корня пути установки.

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

В зависимости от приложения, вероятно, лучше спросить пользователя, но вот некоторый код C #, который должен решить проблему с VS2008.

RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS");
string vsInstallationPath = regKey.GetValue("ProductDir").ToString();
regKey.Close();
1 голос
/ 11 мая 2009

Из реестра HKLM \ Software \ Microsoft \ VisualStudio \ 9.0 \ InstallDir для Visual Studio 2008

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

Это какая-то надстройка для Visual Studio?

Потому что в противном случае вам нужно знать, что кто-то, выполняющий вашу программу, может на самом деле не иметь Visual Studio установленной.

Если установлено , его обычно можно найти в известном месте в реестре, например HKCR/Applications/devenv.exe/shell/edit/command для VS2008.

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