我正在尝试使用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文件中的参数?
答案 0 :(得分:2)
您是说在创建包时未声明值param?如果是这样,那么我认为你必须添加它。手动或您可以使用-setParam开关并将包同步到自身。如果你使用-setParam,其名称从未被声明为param开始,我很确定该值只是被忽略了。
答案 1 :(得分:1)
我只是看着这个,但MSDN关于declareParam
与setParam
的匹配方式的部分是什么?
我正在使用MsDeploy按照此stackoverflow帖子中的想法更新我的部署zip
如果我完全关闭
,请道歉