【问题标题】:VS2010, MSDeploy and declaration of parametersVS2010、MSDeploy及参数声明
【发布时间】:2011-02-13 18:57:09
【问题描述】:

我正在尝试使用 MsDeploy 部署 ASP.NET MVC 2 应用程序。我使用 VS2010 将包生成为 ZIP。在该 ZIP 中是一个 parameters.xml 文件,它声明了我可以设置的参数。

我希望能够设置更多参数,使用自动生成的deploy.cmd 文件,如下所示:

MySite.deploy.cmd 
    "-setParam:name='IIS Web Application Name',value=MySite" 
    "-setParam:name=IisVirtualDirectoryPhysicalPath,value=C:\inetpub\MySite" 
    "-setParam:name=httpBinding,value=*:80:www.mysite.dk"

除了httpBinding param 之外,它工作正常。这是因为该参数未在添加到 ZIP 容器的 parameters.xml 文件中声明。

我可以手动添加该参数声明,但没有办法从命令行执行它并让它声明我在另一个 XML 文件中的参数吗?

【问题讨论】:

    标签: visual-studio-2010 deployment msdeploy


    【解决方案1】:

    你是说创建包时没有声明 value 参数?如果是这样,那么我认为您将不得不添加它。手动或您可以使用 -setParam 开关并与自身同步包。如果您使用 -setParam 的名称从未被声明为参数,我很确定该值会被忽略。

    【讨论】:

    • 其实,如果你使用了一个之前没有声明过的参数,msdeploy 会失败,例如msdeploy.exe [...] -setParam:a=b 产生 Error: Unrecognized argument 'a'. Error count: 1. 我认为这对 msdeploy 来说不是很合理,但现在就是这样。
    【解决方案2】:

    我只是在看这个,但是MSDN 上的部分是关于declareParamsetParam 的匹配吗?

    我正在使用 MsDeploy 按照stackoverflow 帖子中的想法更新我的部署 zip

    抱歉,如果我对此完全不感兴趣

    【讨论】:

      猜你喜欢
      • 2012-05-07
      • 2014-12-24
      • 2017-01-26
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多