代码之家  ›  专栏  ›  技术社区  ›  Cosmin

使用Azure管道的CI/CD WFP安装文件

  •  0
  • Cosmin  · 技术社区  · 7 年前

    我已经成功地在AzureDevOps上创建了一个repo和一个管道,每当我推到主分支时,它都会触发一个发布。发布的结果是一个.exe文件,我可以从工件资源管理器下载该文件。如果我下载并打开该版本,那么WPF应用程序只会运行(不需要安装)。我试着总结一下整个CI/CD流程的工作原理,但是我找不到任何能帮助我理解部署流程的好例子(至少对于WPF应用程序)。

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Colin B    7 年前

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

    此任务包装对devenv的调用,这些调用是驱动vs installer创建其msi包所必需的,因为它不使用通常的msbuild引擎来完成此操作。

    其他工具也做类似的工作,例如,您可以驱动wix或类似的工具来创建msi包,但是如果您熟悉vs安装程序项目,则可能希望坚持这一点。