Я пытаюсь автоматизировать процесс сборки для определенного проекта с открытым исходным кодом. Он будет обновлять каталог SVN, использовать CMake для получения файла .sln и создавать его. Я могу успешно сделать это вручную, и сделать svn и cmake из пакетного скрипта, но теперь мне нужно построить решение.
Быстрый поиск в Google показал:
devenv /build release /project <projname> <solutionfile>.sln
Однако здесь используется последняя версия Visual Studio (Visual Studio Professional 2011), в то время как сгенерированный файл .sln предназначен для Visual C ++ Express 2008. У меня установлены обе версии на моем компьютере. Можно ли использовать devenv
для Visual C ++ Express 2008? Или есть аргумент командной строки, чтобы указать, какую версию использовать?
UPDATE
Я пытался использовать msbuild, но, похоже, ему не нравилось создавать файлы .vcproj напрямую, и я не хотел создавать ВСЕ файлы проекта, создавая файл .sln. Я закончил тем, что использовал это:
"C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe" <myproj>.vcproj "Release|Win32"