visual-studio - 在 Azure Pipelines (CI) 中安装 Visual Studio 扩展 (.vsix)

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

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

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

提前谢谢!

最佳答案

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

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

另外,还有一个开放的feature request在开发者社区中关于这个。您可以对该建议票进行投票并在那里分享您的评论。这篇uservoice的贡献者提出了一个使用第三方扩展的解决方案,你也可以引用。

关于visual-studio - 在 Azure Pipelines (CI) 中安装 Visual Studio 扩展 (.vsix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60776471/

相关文章:

deployment - 使用 Wix 进行有条件安装

automated-tests - 导入失败的测试结果后,在 TeamBuild 中构建状态为成功

azure-devops - 在 Azure Devop 中触发 YAML 管道

c++ - 我可以将 Visual C++ 用于将使用 gcc 编译的作业吗?

visual-studio - 突然关机后无法安装 Visual Studio 2017 社区版

.net - 在 docker 容器上安装 msi

windows - 如何为我的 .inf 创建 Windows 安装包?

azure-devops - 如何在 Azure Dev Ops 中为 Release Pipeline 编辑 View 和 YAML 文件?

c++ - 初始化困惑

c++ - OpenGL 应用程序的颜色选择器/选择器