2009-12-16 105 views
2

我有一个解决方案sln,有50个项目(vbproj,csproj和安装项目)。自动生成.net

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

我vdproj(安装项目)具有后生成事件..

首先,我怎样才能使自动化构建vdproj?我只能执行一个命令在发布版本和复制输出(setup.exe,* .msi)到另一个文件夹。

回答

4

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

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

+0

+1巡航控制。我无法与其他CI服务器通话,因为我没有使用它们,但Cruise Control非常易于使用,并且可靠且免费。 – 2009-12-16 12:55:07

+0

@Bhaskar:MSBUILD.EXE是Windows SDK的一部分,不属于Visual Studio。 – 2010-03-03 14:05:58

+0

@John:谢谢你指出。修复了帖子!!! – Bhaskar 2010-03-04 04:47:54

1

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

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

至于vdproj,你可以通过msbuild建立它只是谷歌,我们例如使用WiX这样的事情。

4

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

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

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

1

大家好,

是一样的使用devenv的比的MSBuild?

1)

devenv.exe的YourSolution.sln /建立 “释放”/出Build.log
2.)

@回响SET EXEC =“C:\ Windows \ Microsoft.NET \框架\ v3.5版本\ MSBuild.exe” %EXEC%.... \ ExpedienteElectronico.sln /吨:重建/ p:配置=松开
暂停

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

+0

这是因为vdproj文件不是MSBUILD格式。 – 2010-03-03 14:07:02