我已经在Azure Devops和管道上成功创建了一个存储库,该管道在每次我推送到master分支时都会触发发布。发布的结果是一个.exe文件,我可以从Artifacts资源管理器中下载该文件。如果下载并打开该版本,则WPF应用程序将运行(无需安装)。我正在努力思考整个CI / CD流程如何工作,但我只是找不到任何可以帮助我理解部署过程的好示例(至少对于WPF应用程序而言)。
我通常要做的是构建WPF应用程序,完成后,我向解决方案添加一个新项目(Visual Studio安装程序-安装项目),然后将.msi安装程序交付给最终用户(有关更新,我向他们发送要安装的最新版本。
如何在Azure Devops中使用CI / CD使此过程更加流畅?如何生成实际的安装程序?我是否在应用程序本身中使用某些逻辑来检查Azure中的最新版本?有人可以安排一些简单的步骤或一些好的资源吗?
答案 0 :(得分:2)
您应该能够使用以下任务:https://marketplace.visualstudio.com/items?itemName=dutchworkz.BuildInstaller来使用传统上使用的VS Installer项目。
此任务包装了驱动VS Installer创建其MSI软件包所需的对devenv的调用,因为它不使用常规的MSBuild引擎来执行此操作。
其他工具也可以完成类似的工作,例如,您可以驱动WIX或类似的工具来创建MSI软件包,但是,如果您熟悉VS Installer项目,则可能要坚持下去。