首页 > 解决方案 > 在 Azure Pipelines (CI) 中安装 Visual Studio 扩展 (.vsix)

问题描述

我需要InstallerProjects.vsix在 Azure Piplines 中安装 Visual Studio 扩展来构建我的.vdproj. 但我找不到任何关于如何安装它的信息。

我尝试了以下azure-pipelines.yml配置但没有成功:

stages:
  - stage: Foo
    jobs:
      - job: 'Bar'
        pool:
          vmImage: 'windows-2019'
          demands:
            - msbuild
            - visualstudio
        steps:
          - script: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\VSIXInstaller.exe" InstallerProjects.vsix'
          - task: VSBuild@1
            inputs:
              solution: ./MyProject.vdproj

我是否能够在管道中安装扩展,如果可以,如何安装?

提前谢谢!

标签: visual-studiowindows-installerazure-pipelinesvisual-studio-extensions

解决方案


对于这个问题,根据之前的案例InstallerProjects.vsix,在 azure devops 中从命令行安装扩展是不可行的。如果以管理员身份打开命令行,在本地执行安装命令,会成功,但在azure devops中不行,因为我们无法在命令行任务中以管理员身份执行命令行。

AFAIK,目前不支持在 Azure Devops Pipeline 托管代理中构建 Visual Studio 安装程序项目。作为一种解决方法,您必须配置自己的构建代理来运行构建。确保 VS Installer Projects 扩展安装在私有代理上,然后您可以使用带有“devenv”的命令行任务或使用“Build VS Installer”任务来构建安装项目。详情可以参考这个案例

此外,开发者社区中有一个关于此的开放功能请求。您可以对该建议票进行投票并在那里分享您的评论。此用户之声的贡献者提出了使用第三方扩展的解决方案,您也可以参考它。


推荐阅读