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

问题描述 投票:0回答:1

我需要在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

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

提前感谢!

visual-studio windows-installer azure-pipelines visual-studio-extensions
1个回答
0
投票

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

AFAIK,目前不支持在Azure Devops Pipeline托管代理中构建Visual Studio Installer项目。解决方法是,您必须configure your own build agent运行构建。确保VS Installer Projects扩展已安装在私有代理上,然后可以使用带有“ devenv”的命令行任务或使用“ Build VS Installer”任务来构建安装项目。您可以参考此case以获取详细信息。

此外,开发人员社区对此有一个开放的feature request。您可以投票给该建议票并在此处分享您的评论。此uservoice中的贡献者提出了使用第三方扩展的解决方案,您也可以参考它。

© www.soinside.com 2019 - 2024. All rights reserved.