使用Visual Studio 2008自动发布ClickOnce

问题描述:

我有一个Visual Studio解决方案文件(.sln)和几个项目(分别为VB.NET和C#,.vbproj和.csproj文件),并且我有一个Windows应用程序,我用ClickOnce发布它。使用Visual Studio 2008自动发布ClickOnce

现在,我需要使用MSBuild或其他很好的解决方案(cmd,VBScript或BAT脚本)来自动发布选项。

我该怎么办?

那么,ClickOnce使用MSBuild发布自己。因此,我会建议使用MSBuild进行构建自动化。请参阅reference on MSDN

第一步很简单。您只需从控制台运行带有“发布”目标的MSBUild。在Visual Studio中进行的设置已应用。

但是,有一些棘手的位。例如,当您从命令行运行它时,版本号不会增加。在我的项目中,我通过从构建脚本传递版本号来解决此问题。

另一个棘手的部分是,当您想在未安装Visual Studio的构建服务器上运行构建脚本时。您可能需要登录copy some to make it work