Установите расширение Visual Studio (.vsix) в Azure конвейерах (CI) - PullRequest
0 голосов
/ 20 марта 2020

Мне нужно установить расширение Visual Studio InstallerProjects.vsix в Azure Piplines, чтобы построить .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

Могу ли я установить расширения в Pipeline, и если да как?

Спасибо заранее!

1 Ответ

0 голосов
/ 23 марта 2020

Для этой проблемы, согласно предыдущему случаю , невозможно установить расширение InstallerProjects.vsix из командной строки в azure devops. Если вы откроете командную строку как администратор и выполните команду установки локально, она будет успешной, но не в azure devops, потому что мы не можем выполнить командную строку как администратор в задаче командной строки.

AFAIK, сборка проекта установщика Visual Studio в размещенном агенте Azure Devops Pipeline в настоящее время не поддерживается. В качестве обходного пути вы должны настроить свой собственный агент сборки для запуска сборки. Убедитесь, что расширение VS Installer Projects установлено на частном агенте, и затем вы можете построить проект установки, либо использовать задачу командной строки с «devenv», либо использовать задачу «Build VS Installer». Вы можете обратиться к этому кейсу для получения подробной информации.

Кроме того, в сообществе разработчиков имеется открытый запрос . Вы можете проголосовать за этот билет и поделиться своим комментарием там. Автор этого пользовательского предложения предложил решение с использованием сторонних расширений, вы также можете обратиться к нему.

...