我有一个解决方案,有50个项目(vbproj,csproj和安装项目)。
我需要自动构建所有解决方案和项目(解决方案文件夹项目集)和安装项目(vdproj)。
我的vdproj(安装项目)有Post Build Event ..
首先,我如何自动化vdproj的构建?我只能在发行版中执行一个命令来构建它,并将副本Outputs(setup.exe,*。msi)复制到另一个文件夹。
答案 0 :(得分:4)
有许多应用程序可以帮助您进行自动构建,例如Cruise Control
此外,您可以使用MSBUILD.EXE创建自己的版本,这是Windows SDK的一部分。
答案 1 :(得分:4)
您使用的是Visual Studio吗?如果是这样,您可以使用批处理文件中的命令行参数调用IDE“devenv.exe”,例如
devenv.exe YourSolution.sln /build "Release" /out Build.log
(devenv.exe位于VS安装的Common7 \ IDE \文件夹中)。
答案 2 :(得分:1)
使用TeamCity它是市场上最好的工具,并拥有免费的专业许可证。 来自ReSharper的创作者 - http://www.jetbrains.com。
我们使用TeamCity大约2年,对于真正的大型项目没有任何问题。
对于vdproj,您可以通过msbuild构建它只是谷歌,我们例如使用WiX进行这样的事情。
答案 3 :(得分:1)
如果您有额外的现金,可以尝试Final Builder或Automated Build Studio。两者都是基于GUI的构建工具,这意味着您不必为日常任务编写大量脚本。
答案 4 :(得分:1)
大家好,
是使用devenv而不是msbuild ??
1)
devenv.exe YourSolution.sln / build “释放”/ out Build.log
2。)@echo关闭SET EXEC = “C:\ WINDOWS \ Microsoft.NET \框架\ v3.5版本\ MSBuild.exe” %EXEC%.... \ ExpedienteElectronico.sln / t:Rebuild / p:Configuration = Release
暂停
不一样。 devenv能够处理vdproj文件,因为msbuild无法处理这个项目类型。