我有一个解决方案 sln,有 50 个项目(vbproj、csproj 和 setup 项目)。
我需要自动构建所有解决方案和项目(解决方案文件夹的项目集)和设置项目(vdproj)。
我的 vdproj(安装项目)有构建后事件..
首先,如何为 vdproj 自动构建?我只能在 release 中执行构建它的命令,并将输出(setup.exe、*.msi)复制到另一个文件夹。
我有一个解决方案 sln,有 50 个项目(vbproj、csproj 和 setup 项目)。
我需要自动构建所有解决方案和项目(解决方案文件夹的项目集)和设置项目(vdproj)。
我的 vdproj(安装项目)有构建后事件..
首先,如何为 vdproj 自动构建?我只能在 release 中执行构建它的命令,并将输出(setup.exe、*.msi)复制到另一个文件夹。
有许多应用程序可以帮助您进行自动构建,例如Cruise Control。
此外,您可以使用Windows SDK 的一部分MSBUILD.EXE创建您自己的。
你在使用 Visual Studio 吗?如果是这样,您可以使用批处理文件中的命令行参数调用 IDE“devenv.exe”,例如
devenv.exe YourSolution.sln /build "Release" /out Build.log
(devenv.exe 位于 VS 安装的 Common7\IDE\ 文件夹中)。
使用 TeamCity,它是市场上最好的工具,并拥有免费的专业许可证。来自 ReSharper 的创建者 - http://www.jetbrains.com。
对于真正的大项目,我们使用 TeamCity 大约 2 年没有任何问题。
至于 vdproj,您可以通过 msbuild 构建它,只需 google 即可,例如,我们使用 WiX 来做这样的事情。
如果您有多余的现金,可以试试Final Builder或Automated Build Studio。两者都是基于 GUI 的构建工具,这意味着您不必为平凡的任务编写大量脚本。
大家好,
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 无法处理此项目类型。