Задать вопрос
@strelkovandreyvalerievich

Нужно ли устанавливать компонент Web Deploy на виртуальной машины для сборки и публикации проектов?

Добрый день, настраивается виртуальная машина для сборки C# проектов с последующей публикации на веб-сервере IIS, где также установлена служба WebDeploy.
Возник вопрос, при публикации проекта через Visual Studio, вопросов нет, всё успешно публикуется.
Если же запустить сборку и публикацию на сборочной машине с помощью msbuild, то после успешной компиляции ругается на компонент Webdeploy.

Команда запуска msbuild следующая:

'"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\msbuild.exe" /p:DeployOnBuild=True /p:Configuration=Debug /p:Platform="Any CPU" /p:VisualStudioVersion=15.0 /p:WebPublishMethod=MSDeploy /p:MSDeployServiceURL="https://140vm-cmain:8172/msdeploy.axd" /p:DeployIISAppPath="MainSite/WebApp" /p:MSDeployPublishMethod=WMSVC /p:AllowUntrustedCertificate=True /p:PublishProfile=Dev.pubxml /p:AuthType=NTLM WebApp.sln'


Ошибка на выходе следующая:

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(3758,5): error : Package/Publish task Microsoft.Web.Publishing.Tasks.IsCleanMSDeployPackageNeeded failed to load Web Deploy assemblies. Microsoft Web Deploy is not correctly installed on this machine. Microsoft Web Deploy v3 or higher is recommended. [C:\GitLab-Runner\builds\BPKNgzEq\0\140strelkov\webapp\WebApp\WebApp.csproj]


Виртуальная машина лёгкая. по минимуму допонительного ПО: WinServer 2016, NetFramework 4.7 + SDK, nuget.exe,
vs_buildtools.exe --add Microsoft.VisualStudio.Workload.WebBuildTools --add Microsoft.VisualStudio.Workload.MSBuildTools
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы