Visual studio 2010 VS2010、MSDeploy和参数声明
我正在尝试使用MsDeploy部署ASP.NET MVC 2应用程序。我使用VS2010生成压缩包。在这个ZIP文件中有一个Visual studio 2010 VS2010、MSDeploy和参数声明,visual-studio-2010,deployment,msdeploy,Visual Studio 2010,Deployment,Msdeploy,我正在尝试使用MsDeploy部署ASP.NET MVC 2应用程序。我使用VS2010生成压缩包。在这个ZIP文件中有一个parameters.xml文件,它声明了我可以设置的参数 我希望能够使用自动生成的deploy.cmd文件设置更多参数,如下所示: MySite.deploy.cmd "-setParam:name='IIS Web Application Name',value=MySite" "-setParam:name=IisVirtualDirectoryP
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参数
之外,它工作正常。这是因为该参数没有在添加到ZIP容器的parameters.xml
文件中声明
我可以手动添加该参数声明,但是否有办法从命令行执行该操作,并让它声明我在另一个XML文件中的参数?您是说在创建包时没有声明值param?如果是这样的话,我想你必须加上它。手动或使用-setParam开关将包与自身同步。如果您使用-setParam时的名称一开始从未声明为param,我很确定该值只是被忽略了。我只是在看这个,但是关于
declareParam
与setParam
匹配的部分是正确的吗
我正在使用MsDeploy来更新我的部署zip,遵循本文中的想法
抱歉,如果我对此完全不感兴趣实际上,如果您使用的参数之前未声明,msdeploy将失败,例如
msdeploy.exe[…]-setParam:a=b
产生错误:无法识别的参数“a”。错误计数:1。
我认为这对msdeploy来说不是很合理,但现在就是这样。