【发布时间】:2010-12-27 05:48:54
【问题描述】:
我有一个 Visual Studio 解决方案文件 (.sln),其中包含多个项目(分别为 VB.NET 和 C#、.vbproj 和 .csproj 文件),我有一个 Windows 应用程序,我使用 ClickOnce 来发布它。
现在,我需要使用 MSBuild 或其他好的解决方案(cmd、VBScript 或 BAT 脚本)自动执行发布选项。
我该怎么做?
【问题讨论】:
我有一个 Visual Studio 解决方案文件 (.sln),其中包含多个项目(分别为 VB.NET 和 C#、.vbproj 和 .csproj 文件),我有一个 Windows 应用程序,我使用 ClickOnce 来发布它。
现在,我需要使用 MSBuild 或其他好的解决方案(cmd、VBScript 或 BAT 脚本)自动执行发布选项。
我该怎么做?
【问题讨论】:
嗯,ClickOnce 使用 MSBuild 发布自己。因此,我建议您使用 MSBuild 进行构建自动化。请参阅reference on MSDN。
第一步很简单。您只需从控制台使用“发布”目标运行 MSBUild。应用在 Visual Studio 中所做的设置。
但是,有一些棘手的地方。例如,当您从命令行运行它时,版本号不会增加。在我的项目中,我通过传递构建脚本中的版本号解决了这个问题。
另一个棘手的部分是当您想在未安装 Visual Studio 的构建服务器上运行构建脚本时。在那里你可能需要copy some to make it work。
【讨论】: