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的任何材料,都是针对网络应用程序的.
谢谢
显然,您需要某种桌面部署策略。最简单的是使用 xcopy。其他替代方案包括ClickOnce、Windows Installer或Squirrel 等框架。我有许多使用 Clickonce 的企业应用程序,我已使用 vsts 部署了这些应用程序。
现在我无法理解 VSTS 将如何帮助我解决这个问题?
首先使用 VSTS 构建软件,并包含其他任务来打包您的应用程序。就我而言,我使用 devenv.exe 生成 ClickOnce 包,但您可以使用 powershell 包含自定义任务。构建的工件现在应该是“打包的应用程序”。然后使用 VSTS 部署将“包”复制到某种托管服务器,用户可以从该服务器下载该包。这可以是 Web 服务器或文件服务器或适合您的部署策略的任何位置。
在这种情况下,VSTS 是一个编排工具。它有助于触发您的行动。
请参阅在 Windows 上部署代理以了解如何设置本地代理。