适用于桌面应用的VSTS CI CD

时间:2017-09-11 11:03:53

标签: continuous-integration azure-devops desktop-application continuous-deployment

如何在VSTS(Visual Studio Team Services)中为winform应用程序实现CD(持续交付)?目前这是我在Visual Studio解决方案文件中的内容

1)一个winform项目

2)Windows安装和部署项目

所以每次我构建一个winform项目时,我都会执行以下步骤(我需要CI / CD才能完成这些步骤)

1)构建安装和部署项目,它获取Winform项目的Build输出并创建和EXE / MSI

2)我使用此MSI文件并使用NSIS将其嵌入EXE

3)我从命令提示符运行SIGNTOOL并在EXE上进行数字签名

4)我将这个签名的EXE上传到我的网站

现在我如何使用CI / CD管道自动执行上述操作,或者我的情况不可能?我很迷惑。我无法找到winforms的任何材料,所有材料都适用于网络应用。

由于

2 个答案:

答案 0 :(得分:3)

您显然需要某种桌面部署策略。最简单的是使用xcopy。其他替代方案包括ClickOnceWindows InstallerSquirrel等框架。我有许多使用Clickonce的企业应用程序,我已经使用了vsts。

  

现在我无法理解VSTS将如何帮助我?

使用VSTS首先构建软件,并包含其他任务来打包您的应用程序。就我而言,我使用devenv.exe生成ClickOnce包,但您可以使用powershell包含自定义任务。构建的工件现在应该是"打包的应用程序"。 然后使用VSTS部署来复制"包"到某种托管服务器,用户可以从中下载软件包。这可以是Web服务器或文件服务器,也可以是适合您的部署策略的任何位置。

在此上下文中,VSTS是一种编排工具。它有助于为您触发操作。

请参阅Deploy an agent on Windows,了解如何设置内部部署代理。

答案 1 :(得分:3)

要构建和部署VSTS中使用的方式,您可以使用以下步骤:

  1. 创建存储库(GitTFVC)并将您的解决方案推送到存储库中。
  2. 添加构建/发布定义。

    使用CI构建,在“触发器”选项卡中启用持续集成。使用CD部署,在“管道”选项卡中启用持续部署触发器。 CI构建和CD部署的过程,您可以参考CI/CD

  3. 在构建/发布定义中添加相关任务。