【问题标题】:Install Visual Studio extension (.vsix) in Azure Pipelines (CI)在 Azure Pipelines (CI) 中安装 Visual Studio 扩展 (.vsix)
【发布时间】:2020-03-20 14:50:10
【问题描述】:

我需要在 Azure Piplines 中安装 Visual Studio 扩展 InstallerProjects.vsix 来构建我的 .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

我可以在管道中安装扩展吗?如果可以,如何安装?

提前谢谢!

【问题讨论】:

  • 您需要告诉代理在哪里下载该 .vsix 文件。否则,它将不起作用。
  • 我在 repo 中有文件
  • 然后检查代理日志,看看那里写了什么。您应该始终尝试使用自定义代理来解决问题,然后切换到 Microsoft 的代理。
  • 我无法配置它。但是微软代理需要无限时间来运行script 步骤

标签: visual-studio windows-installer azure-pipelines visual-studio-extensions


【解决方案1】:

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

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

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

【讨论】:

  • 所以我不能在 Microsoft 代理中安装任何 VS 扩展吗?那是有线的
  • 目前VS Installer扩展是这样的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多