【问题标题】:msdeploy via powershell and psake fails通过 powershell 进行 msdeploy 和 psake 失败
【发布时间】:2013-05-01 23:03:58
【问题描述】:

所以我正在尝试使用 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 文件来让事情顺利进行。

我收到的错误是:>所有参数都必须以 -

【问题讨论】:

    标签: powershell msdeploy psake


    【解决方案1】:

    相信你需要将参数引用如下:

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

    注意逗号之前和等号之后的附加引号。

    【讨论】:

    • 谢谢。当我恢复到 MSDeploy 时,我不再拥有 PSake 脚本。下次我选择 PSake 时,我会试一试。
    猜你喜欢
    • 1970-01-01
    • 2010-11-03
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多