在 .net 中自动构建
我有一个解决方案 sln,有 50 个项目(vbproj、csproj 和安装项目)。
我需要自动化构建所有解决方案、项目(解决方案文件夹的项目集)和安装项目(vdproj)。
我的 vdproj (安装项目)有构建后事件。
首先,如何自动构建 vdproj ?我只能执行在版本中构建它的命令,并将输出(setup.exe,*.msi)复制到另一个文件夹。
I have a solution sln, with 50 projects (vbproj, csproj, and setup project).
I need automatize Build of all solution, and projects (set of projects of solution folder), and setup project (vdproj).
My vdproj (setup project) has Post Build Event..
First, how can I automatize build for vdproj ?? I only can execute a command for build it in release and the copy Outputs (setup.exe, *.msi) to another folder.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
有许多应用程序可以帮助您进行自动构建,例如Cruise Control。
此外,您可以使用 MSBUILD.EXE 创建自己的版本,这是 Windows SDK 的一部分。
There are number of application which can help you to make automatic build, e.g. Cruise Control.
Additionally, you can create your own by using the MSBUILD.EXE, that is part of Windows SDK.
您使用的是 Visual Studio 吗?如果是这样,您可以使用批处理文件中的命令行参数调用 IDE“devenv.exe”
(devenv.exe 位于 VS 安装的 Common7\IDE\ 文件夹中)。
Are you using Visual Studio? If so, you can call the IDE "devenv.exe" with command line parameters in a batch file, for example
(devenv.exe is located in the folder Common7\IDE\ of your VS installation).
使用 TeamCity,它是市场上最好的工具,并且拥有免费的专业许可证。
来自 ReSharper 的创建者 - http://www.jetbrains.com 。
我们使用 TeamCity 大约 2 年,对于真正的大型项目没有任何问题。
至于 vdproj,你可以通过 msbuild 来构建它,只需谷歌一下,例如我们使用 WiX 来做这样的事情。
Use TeamCity it is a best tool on the market and have a free Professional License.
From creators of ReSharper - http://www.jetbrains.com .
We use TeamCity about 2 years without any problems for really BIG projects.
As for vdproj you can build it via msbuild just google that, we for example use WiX for such a thing.
如果您有多余的钱,可以尝试 Final Builder 或 自动化构建工作室。两者都是基于 GUI 的构建工具,这意味着您不必为平凡的任务编写大量脚本。
If you have extra cash to spare, you can try Final Builder or Automated Build Studio. Both are GUI based build tools, which means you don't have to write a lot of scripts for mundane tasks.
不一样。 devenv 能够处理 vdproj 文件,而 msbuild 无法处理此项目类型。
It is not the same. devenv is able to process vdproj files where as msbuild cannot deal with this project type.