Вопрос

У меня есть решение sln с 50 проектами (vbproj, csproj и проект установки).

Мне нужно автоматизировать сборку всех решений и проектов (набор проектов в папке решения), а также проект установки (vdproj).

В моем vdproj (проект установки) есть событие после сборки.

Во-первых, как автоматизировать сборку для vdproj??Я могу только выполнить команду для сборки выпуска и копирования выходных данных (setup.exe, *.msi) в другую папку.

Это было полезно?

Решение

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

Кроме того, вы можете создать свой собственный, используя MSBUILD.EXE, это часть Windows SDK.

Другие советы

Вы используете Visual Studio?Если это так, вы можете вызвать IDE «devenv.exe» с параметрами командной строки, например, в пакетном файле.

devenv.exe YourSolution.sln /build "Release" /out Build.log

(devenv.exe находится в папке Common7\IDE\ вашей установки VS).

Используйте TeamCity (это лучший инструмент на рынке) и получите бесплатную профессиональную лицензию.От создателей ReSharper - http://www.jetbrains.com .

Мы используем TeamCity около 2 лет без каких-либо проблем для действительно БОЛЬШИХ проектов.

Что касается vdproj, вы можете собрать его через msbuild, просто погуглите, мы, например, используем для этого WiX.

Если у вас есть лишние деньги, вы можете попробовать Последний строитель или Автоматизированная студия сборки.Оба инструмента сборки основаны на графическом интерфейсе, что означает, что вам не нужно писать много сценариев для повседневных задач.

Всем привет,

такое же использование devenv, как и msbuild ??

1.)

devenv.exe yourselolution.sln /build "release" /out build.log
2.)

@echo off set exec = "c: windows microsoft.net framework v3.5 msbuild.exe" % exec % ...
Пауза

Это не то же самое.devenv может обрабатывать файлы vdproj, тогда как msbuild не может работать с этим типом проекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top