适用于桌面应用的VSTS CI CD

Suj*_*ngh 7 continuous-integration desktop-application continuous-deployment azure-devops

如何在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的任何材料,都是针对网络应用程序的.

谢谢

day*_*neo 4

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

现在我无法理解 VSTS 将如何帮助我解决这个问题?

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

在这种情况下,VSTS 是一个编排工具。它有助于触发您的行动。

请参阅在 Windows 上部署代理以了解如何设置本地代理。