所以我正在尝试使用 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"
。它有效,但按预期从 ..SetParameters.xml 中获取了 IIS Web 应用程序名称参数。
<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 文件来让事情顺利进行。
我收到的错误是:>所有参数必须以-开头