自动化.net中的构建

自动化.net中的构建,.net,build,automation,vdproj,.net,Build,Automation,Vdproj,我有一个解决方案sln,有50个项目(vbproj、csproj和安装项目) 我需要自动生成所有解决方案、项目(解决方案文件夹的项目集)和安装项目(vdproj) 我的vdproj(安装项目)具有生成后事件 首先,我如何为vdproj自动化构建??我只能在发行版中执行生成命令,并将输出(setup.exe,*.msi)复制到另一个文件夹。有许多应用程序可以帮助您进行自动生成,例如 此外,您还可以使用Windows SDK的一部分创建自己的工具。使用TeamCity它是市场上最好的工具,并且拥有免

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

我需要自动生成所有解决方案、项目(解决方案文件夹的项目集)和安装项目(vdproj)

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


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

有许多应用程序可以帮助您进行自动生成,例如


此外,您还可以使用Windows SDK的一部分创建自己的工具。

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

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


至于vdproj,你可以通过msbuild来构建它,比如说谷歌,我们使用WiX来实现这一点。

如果你有多余的现金,你可以尝试或。两者都是基于GUI的构建工具,这意味着您不必为日常任务编写大量脚本。

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

devenv.exe YourSolution.sln /build "Release" /out Build.log
(devenv.exe位于VS安装的Common7\IDE\文件夹中)

大家好

devenv的用法是否与msbuild相同

1.)

devenv.exe YourSolution.sln/build “Release”/out Build.log
(二)

@回声偏移 EXEC=“C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe” %EXEC%..\ProfectiteElectronico.sln /t:重建/p:配置=发布
停顿


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

+1至巡航控制。我无法与其他CI服务器通话,因为我没有使用它们,但Cruise Control非常易于使用,而且它可靠且免费。@Bhaskar:MSBUILD.EXE是Windows SDK的一部分,而不是Visual Studio的一部分。