CI/CD 使用 Azure Pipelines 的 WPF 安装文件

CI/CD WPF setup file using Azure Pipelines

我已经在 Azure Devops 上成功创建了一个 Repo 和一个每次推送到 master 分支时都会触发发布的管道。发布的结果是一个 .exe 文件,我可以从 Artifacts 资源管理器下载它。如果我下载并打开该版本,WPF 应用程序就会运行(无需安装)。我正在努力思考整个 CI/CD 过程是如何工作的,但我找不到任何可以帮助我理解部署过程的好例子(至少对于 WPF 应用程序)。

我通常会做的是构建一个 WPF 应用程序,完成后,我会在解决方案中添加一个新项目(Visual Studio 安装程序 - 安装项目)并将 .msi 安装程序交付到最后用户(对于更新,我将最新版本发送给他们进行安装)。

如何在 Azure Devops 中使用 CI/CD 使这个过程更加顺畅?如何生成实际的安装程序?我是否在应用程序本身中使用某些逻辑来检查 Azure 中的最新版本?有人可以列出一些简单的步骤或一些好的资源吗?

您应该能够使用这样的任务:https://marketplace.visualstudio.com/items?itemName=dutchworkz.BuildInstaller使用您传统上使用的 VS Installer 项目。

此任务包装了对驱动 VS 安装程序创建其 MSI 程序包所需的 devenv 的调用,因为它不使用通常的 MSBuild 引擎来执行此操作。

其他工具做类似的工作,例如,您可以驱动 WIX 或类似的工具来创建 MSI 程序包,但是如果您熟悉 VS 安装程序项目,您可能希望坚持使用此方法。