2010-04-29 70 views
3

我想使用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文件中的參數?

回答

2

您是否說在構建包時未聲明值參數?如果是這樣,那麼我認爲你將不得不添加它。無論是手動還是您可以使用-setParam開關並將包同步到本身。如果您使用-setParam和一個從未被聲明爲參數的名稱開始,我很確定該值只是被忽略。

+0

其實,如果你使用設置了一個param,這是以前沒有的想法部署拉鍊聲明,msdeploy將失敗,例如'msdeploy.exe [...] -setParam:a = b'產生'錯誤:無法識別的參數'a'。錯誤計數:1.'我認爲這在msdeploy的部分不是很合理,但這是現在的方式。 – 2011-10-20 06:21:13

1

我只是在看這個,但是關於MSDN的部分關於declareParamsetParam的匹配的路要走嗎?

我使用MsDeploy更新我按照這個stackoverflow後,如果

道歉,我完全關閉這個