我想使用MsDeploy部署ASP.NET MVC 2應用程序。我使用VS2010以ZIP形式生成軟件包。在該ZIP內是一個parameters.xml
文件,它聲明瞭我可以設置的參數。VS2010,MSDeploy和參數聲明
我希望能夠設置更多的參數,使用自動生成的文件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文件中的參數?
其實,如果你使用設置了一個param,這是以前沒有的想法部署拉鍊聲明,msdeploy將失敗,例如'msdeploy.exe [...] -setParam:a = b'產生'錯誤:無法識別的參數'a'。錯誤計數:1.'我認爲這在msdeploy的部分不是很合理,但這是現在的方式。 – 2011-10-20 06:21:13