如何在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的任何材料,所有材料都适用于网络应用。
由于
答案 0 :(得分:3)
您显然需要某种桌面部署策略。最简单的是使用xcopy。其他替代方案包括ClickOnce,Windows Installer或Squirrel等框架。我有许多使用Clickonce的企业应用程序,我已经使用了vsts。
现在我无法理解VSTS将如何帮助我?
使用VSTS首先构建软件,并包含其他任务来打包您的应用程序。就我而言,我使用devenv.exe生成ClickOnce包,但您可以使用powershell包含自定义任务。构建的工件现在应该是"打包的应用程序"。 然后使用VSTS部署来复制"包"到某种托管服务器,用户可以从中下载软件包。这可以是Web服务器或文件服务器,也可以是适合您的部署策略的任何位置。
在此上下文中,VSTS是一种编排工具。它有助于为您触发操作。
请参阅Deploy an agent on Windows,了解如何设置内部部署代理。
答案 1 :(得分:3)
要构建和部署VSTS中使用的方式,您可以使用以下步骤:
添加构建/发布定义。
使用CI构建,在“触发器”选项卡中启用持续集成。使用CD部署,在“管道”选项卡中启用持续部署触发器。 CI构建和CD部署的过程,您可以参考CI/CD。
在构建/发布定义中添加相关任务。