Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 VS2010、MSDeploy和参数声明_Visual Studio 2010_Deployment_Msdeploy - Fatal编程技术网

Visual studio 2010 VS2010、MSDeploy和参数声明

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

我正在尝试使用MsDeploy部署ASP.NET MVC 2应用程序。我使用VS2010生成压缩包。在这个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参数
之外,它工作正常。这是因为该参数没有在添加到ZIP容器的
parameters.xml
文件中声明


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

您是说在创建包时没有声明值param?如果是这样的话,我想你必须加上它。手动或使用-setParam开关将包与自身同步。如果您使用-setParam时的名称一开始从未声明为param,我很确定该值只是被忽略了。

我只是在看这个,但是关于
declareParam
setParam
匹配的部分是正确的吗

我正在使用MsDeploy来更新我的部署zip,遵循本文中的想法


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

实际上,如果您使用的参数之前未声明,msdeploy将失败,例如
msdeploy.exe[…]-setParam:a=b
产生
错误:无法识别的参数“a”。错误计数:1。
我认为这对msdeploy来说不是很合理,但现在就是这样。