2

我有一个解决方案 sln,有 50 个项目(vbproj、csproj 和 setup 项目)。

我需要自动构建所有解决方案和项目(解决方案文件夹的项目集)和设置项目(vdproj)。

我的 vdproj(安装项目)有构建后事件..

首先,如何为 vdproj 自动构建?我只能在 release 中执行构建它的命令,并将输出(setup.exe、*.msi)复制到另一个文件夹。

4

5 回答 5

4

有许多应用程序可以帮助您进行自动构建,例如Cruise Control

此外,您可以使用Windows SDK 的一部分MSBUILD.EXE创建您自己的。

于 2009-12-16T11:22:56.173 回答
4

你在使用 Visual Studio 吗?如果是这样,您可以使用批处理文件中的命令行参数调用 IDE“devenv.exe”,例如

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

(devenv.exe 位于 VS 安装的 Common7\IDE\ 文件夹中)。

于 2009-12-16T15:33:07.953 回答
1

使用 TeamCity,它是市场上最好的工具,并拥有免费的专业许可证。来自 ReSharper 的创建者 - http://www.jetbrains.com

对于真正的大项目,我们使用 TeamCity 大约 2 年没有任何问题。

至于 vdproj,您可以通过 msbuild 构建它,只需 google 即可,例如,我们使用 WiX 来做这样的事情。

于 2009-12-16T11:28:01.303 回答
1

如果您有多余的现金,可以试试Final BuilderAutomated Build Studio。两者都是基于 GUI 的构建工具,这意味着您不必为平凡的任务编写大量脚本。

于 2009-12-16T12:43:11.953 回答
1

大家好,

devenv 和 msbuild 一样吗??

1.)

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

@echo off SET EXEC="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" %EXEC% ....\ExpedienteElectronico.sln /t:Rebuild /p:Configuration=释放
暂停

这是不一样的。devenv 能够处理 vdproj 文件,因为 msbuild 无法处理此项目类型。

于 2010-03-03T14:03:17.450 回答