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 安装程序项目,您可能希望坚持使用此方法。
我已经在 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 安装程序项目,您可能希望坚持使用此方法。