Как создать проект установщика Visual Studio в размещенном агенте Azure Devops Pipeline - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть проект установки Visual Studio.Обычно я использую расширение Microsoft Visual Studio * Projects и запускаю задачу MSBuild Exec из командной строки, используя devenv.Это работает на моей машине разработчика и моей существующей сборочной машине.Однако я планирую перейти на размещенный агент конвейера с использованием VS2017 образа .

. Я надеялся, что расширение установщика уже может быть установлено, поэтому я попыталсясборки и получил ошибку:

"C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ devenv.com" "D: \ a \ 2 \ s\ Source \ Build .. \ WindowsFormsApp1 \ WindowsFormsApp1.sln "/ Build" Debug "/ Project" Setup1 "/ ProjectConfig" Debug "/ Log

Операция не может быть завершена.Неверный параметр.

Я попытался добавить VSIX в репозиторий и затем выполнить установку VSIX из командной строки следующим образом:

"C: \ Program Files (x86) \Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ VSIXInstaller.exe "/ a / quiet /log:MyTestApp.log D: \ a \ 2 \ s \ Source \ Build \ InstallerProjects.vsix

Однако кажется, что он блокируется в течение примерно 10 минут, а затем завершается с ошибкой (я подозреваю, что пользовательский интерфейс блокируется, хотя я использовал аргумент / quiet для подавления пользовательского интерфейса):

...выход с кодом -2146233088.

Есть ли способ построить проект установщика Visual Studio с использованием агента конвейера, размещенного на MS?

1 Ответ

0 голосов
/ 28 февраля 2019

Как построить проект установщика Visual Studio в размещенном агенте конвейера Azure Devops

AFAIK, боюсь, нам не удалось построить проект установщика Visual Studio в конвейере Azure Devops Хостинг Агент в данный момент.

Я столкнулся с подобной проблемой две недели назад, после периода расследования, я начал пробовать ту же идею, что и вы, используя командную строку для установкиРасширение проектов установки Microsoft Visual Studio.

Однако возникла проблема с тайм-аутом.Я не смог установить это расширение на размещенный агент.Чтобы проверить причину этого, я использую ту же команду lien для установки этого расширения на другой локальный компьютер.Действительно, есть окно интерфейса пользователя, чтобы подтвердить, хотите ли вы установить это расширение, даже после того, как я задаю параметр /admin:

Проверьте параметры здесь .

Затем я пытаюсь открыть командную строку с помощью Administrator и выполнить ту же командную строку, она может успешно установить это расширение.Итак, я хочу выполнить командную строку в конвейере Azure DevOps.Но безуспешно.Поскольку мы не могли выполнить сценарий командной строки от имени администратора с помощью задачи «Сценарий командной строки».

Похоже, нам нужно установить нашего частного агента.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...