Запустите devenv из командной строки

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim lRet&
    lRet = Shell("cmd /k devenv m:\myproject.sln /build Release", 1)

End Sub

Это не удается, поскольку в командной строке говорится, что «devenv» написан с ошибкой или не найден.

Кто-нибудь знает, почему?


person tmighty    schedule 29.03.2013    source источник
comment
Это в переменной окружения %PATH%?   -  person Oded    schedule 29.03.2013
comment
Пожалуйста, объясни, что ты подразумеваешь?   -  person tmighty    schedule 29.03.2013
comment
Вы можете найти путь к devenv из реестра с помощью команды reg query.   -  person Vladimir    schedule 29.03.2013
comment
Подробности смотрите в файле c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat.   -  person Vladimir    schedule 29.03.2013
comment
Обычно путь к devenv не является вашей переменной %path%. Значит cmd просто не знает где искать devenv.exe   -  person Vladimir    schedule 29.03.2013
comment
Я использую VS2010. Я также пробовал следующий MsgBox(File.Exists(C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe)) Dim lRet& lRet = Shell(cmd /k C:\Program Files ( x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe m:\myproject.sln /build Release, 1), но затем командная строка сообщает мне, что c:\Program не найден. Арх...   -  person tmighty    schedule 29.03.2013
comment
@Validmir Frolov Вы имеете в виду переменную окружения Path? Если да, я добавил путь C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ в переменную окружения Path, но командная строка все равно его не находит.   -  person tmighty    schedule 29.03.2013
comment
cmd /k \C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe\ m:\myproject.sln /build Release   -  person Vladimir    schedule 30.03.2013
comment
Путь с пробелами должен быть заключен в двойные кавычки.   -  person Vladimir    schedule 30.03.2013


Ответы (1)


Я запустил все файлы «bat», которые смог найти в каталоге программ VC. Сначала я запускал их не как админ, и это не сработало. Когда я запускал летучих мышей от имени администратора, команда, наконец, заработала. Также мне пришлось перейти на путь VS с помощью компакт-диска.

person tmighty    schedule 29.03.2013