gpt4 book ai didi

azure-devops - 用于桌面应用程序的 VSTS CI CD

转载 作者:行者123 更新时间:2023-12-03 07:34:18 26 4
gpt4 key购买 nike

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

1)一个winform项目

2) Windows 安装和部署项目

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

1) Build Setup and Deployment 项目,它获取 Winform 项目的 Build 输出并创建和 EXE/MSI

2)我拿这个MSI文件并使用NSIS将它嵌入到EXE中

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

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

现在我如何使用 CI/CD 管道来自动化上述操作,或者我的情况是不可能的?我很困惑。我找不到任何有关winforms的资料,都是针对网络应用程序的。

谢谢

最佳答案

您显然需要某种桌面部署策略。最简单的是使用 xcopy。其他替代方案包括像 ClickOnce 这样的框架。 , Windows InstallerSquirrel仅举几例。我有许多使用我使用 vsts 部署的 Clickonce 的公司应用程序。

Now I am unable to understand how will VSTS help me with this?



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

在这种情况下,VSTS 是一个编排工具。它有助于为您触发操作。

Deploy an agent on Windows了解如何设置本地代理。

关于azure-devops - 用于桌面应用程序的 VSTS CI CD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46154179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com