msdeploy через powershell и psake завершается неудачно

Поэтому я пытаюсь использовать powershell и psake для моей сборки и развертывания. Я безуспешно пытался вызвать следующую задачу psake.

Exec { msdeploy.exe "-verb:sync"
"-source:package="D:\path-to-package\zip-file-name.zip"
"-dest:auto,computername=http://my-server-name-here:8090/MsDeployAgentService2/" -setparam:Name="IIS Web Application Name,Value=iis-web-app-name-here" "-allowUntrusted" }

Таким образом, чтобы заставить вещи двигаться, я удалил обидчика setparam:Name="IIS Web Application Name,Value=iis-web-app-name-here", Это работало, но, как и ожидалось, взяло параметр имени веб-приложения IIS из..SetParameters.xml.

<setParameter name="IIS Web Application Name" value="Default Web Site/project.name_deploy" />

Там явно что-то не так с синтаксисом setparam:Name="IIS Web Application Name,Value=iis-web-app-name-here" но я пробовал дюжину (или больше) вариантов, включая

-setparam:"IIS Web Application Name=iis-web-app-name-here" > omitting the name,value

-setparam:"IIS` Web` Application` Name=iis-web-app-name-here" > using back ticks

Я действительно не могу понять, что я делаю неправильно, и мне, возможно, придется прибегнуть к использованию файла msbuild, чтобы заставить вещи двигаться.

Я получаю ошибку: > все аргументы должны начинаться с -

1 ответ

Я считаю, что вам нужно процитировать параметры следующим образом:

setparam:Name="IIS Web Application Name",Value="iis-web-app-name-here"

Обратите внимание на дополнительные кавычки перед запятой и после знака равенства после значения.

Другие вопросы по тегам