我使用msbuild构建了我的网站的部署包。现在,我想使用位于该包中的deploy.cmd文件将其部署到远程服务器上。我正在使用Web Deploy的参数,并希望使用-setParam标志在命令行中设置这些参数。
WebDeploy的使用说明表明,由于-setParam配置选项包含"="字符,因此需要将其用引号括起来。然而,deploy.cmd文件将整个选项(包括引号)传递给msdeploy可执行文件。由于该选项未以"-"字符开头,msdeploy可执行文件无法运行。
我需要做什么才能让setParam调用与由msBuild生成的cmd文件一起工作?
WebDeploy的使用说明表明,由于-setParam配置选项包含"="字符,因此需要将其用引号括起来。然而,deploy.cmd文件将整个选项(包括引号)传递给msdeploy可执行文件。由于该选项未以"-"字符开头,msdeploy可执行文件无法运行。
Error: Unrecognized argument '"-setParam:TestParam=ABC123"'. All arguments must begin with "-".
我需要做什么才能让setParam调用与由msBuild生成的cmd文件一起工作?
MyApp.deploy.cmd /Y "-setParam:name="IIS Web Application Name",value="MyApplicationNameinIIS""
。这也可以工作。 - Gopinath