Вот скрипт, который я использую для полной автоматизации сборки командной строки конфигураций x86 и x64 для того же решения с помощью пакетных сценариев.
Это основано на DevEnv.exe, так как оно работает, если в вашей сборке есть проект Setup (msbuild не поддерживает сборку проектов Setup).
Я предполагаю, что у вас установлена 32-битная Windows 7 с установкой Visual Studio 2010 с использованием собственного компилятора x86 и кросс-компилятора x64.
Если вы используете 64-битные окна, вам может потребоваться изменить x86_amd64 на amd64 в пакетном скрипте в зависимости от настроек.
Предполагается, что Visual Studio установлен в Program Files , а ваше решение находится в D: \ MySoln
Создайте файл с именем buildall.bat и добавьте к нему следующее:
D:
cd "D:\MySoln"
if "%1" == "" goto all
if %1 == x86 goto x86
if %1 == x64 goto x64
:x86
%comspec% /k ""C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86 < crosscompilex86.bat
goto eof
:x64
%comspec% /k ""C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86_amd64 < crosscompilex64.bat
goto eof
:all
%comspec% /k ""C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86 < crosscompilex86.bat
if %ERRORLEVEL% NEQ 0 goto eof
%comspec% /k ""C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86_amd64 < crosscompilex64.bat
goto eof
:eof
pause
Теперь создайте еще 2 пакетных сценария:
crosscompilex86.bat для сборки версии выпуска сборки x86 и включения этого
devenv MySoln.sln /clean "Release|x86"
IF %ERRORLEVEL% NEQ 0 EXIT /B %ERRORLEVEL%
devenv MySoln.sln /rebuild "Release|x86"
IF %ERRORLEVEL% NEQ 0 EXIT /B %ERRORLEVEL%
crosscompilex64.bat для сборки версии выпуска сборки x64 и включения этой
devenv MySoln.sln /clean "Release|x64"
IF %ERRORLEVEL% NEQ 0 EXIT /B %ERRORLEVEL%
devenv MySoln.sln /rebuild "Release|x64"
IF %ERRORLEVEL% NEQ 0 EXIT /B %ERRORLEVEL%
Теперь поместите все 3 пакетных файла в папку с решением вместе с MySoln.sln.
Вы можете создавать версии x86 и x64 Release, создав ярлык на рабочем столе, который запускает следующие команды:
- Build All -> D: \ MySoln \ buildall.bat
- Build x86 Only Release -> D: \ MySoln \ buildall.bat x86
- Build x64 Only Only -> D: \ MySoln \ buildall.bat x64
Если вы используете другую конфигурацию, такую как AnyCPU и т. Д., Вам необходимо соответствующим образом настроить вышеуказанные сценарии.