msbuild - 如何通过 CruiseControl.NET 发布 ClickOnce 应用程序?

标签 msbuild clickonce cruisecontrol.net publish

我在我的开发服务器上设置了 CruiseControl.NET 版本 1.4。每当开发人员 checkin 代码时,它都会进行编译。

现在我们可以开始将我们的应用程序提供给测试人员了。我们想使用 ClickOnce 来分发应用程序,其想法是当测试人员去测试应用程序时,他们拥有最新版本。

我找不到使用 CruiseControl.NET 实现这一目标的方法。我们使用 MSBUILD 来执行构建。

最佳答案

我们已经完成了这项工作,可以为您提供一些开始的指示。

2件事你应该知道:

  • MSBuild 可以为您生成必要的部署文件。
  • MSBuild 不会将文件部署到 FTP 或 UNC 共享。为此,您需要一个单独的步骤。

  • 要使用 MSBuild 生成 ClickOnce list ,您需要发出以下命令:
    msbuild /target:publish /p:Configuration=Release /p:Platform=AnyCPU; "c:\yourProject.csproj"
    

    这将告诉 MSBuild 构建您的项目并在 bin\Release\YourProject.publish 目录中生成 ClickOnce 部署文件。

    剩下的就是将这些文件复制到 FTP/UNC 共享/任何地方,一切就绪。

    您可以告诉 CruiseControl.NET 使用这些 MSBuild 参数进行构建。

    然后,您需要一个 CruiseControl.NET 构建任务来获取生成的部署文件并将它们复制到 FTP 或 UNC 共享。为此,我们使用自定义的小型 C# 控制台程序,但您也可以轻松地使用 Powershell 脚本。

    关于msbuild - 如何通过 CruiseControl.NET 发布 ClickOnce 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482/

    相关文章:

    c# - 如何在 msbuild 命令行参数中设置 publishName/AssemblyName?

    c# - 作为子项的 DotNet Core .csproj 代码文件

    c# - Hook 到 Roslyn 构建过程

    powershell - 具有参数的简单Powershell Msbuild失败

    发布时 ClickOnce 版本已存在警告

    c# - Visual Studio 先决条件下载失败,HRESULT=-2146697208

    SVN 提交使用巡航控制

    visual-studio-2008 - 如何配置 CruiseControl 项目以从 sourcesafe 获取多个项目

    ClickOnce 发布签名工具错误

    msbuild - 我的 CruiseControl.NET 配置中的什么导致了此异常?