Web Deploy Package使用在佈署Web站台上蠻容易使用的,
可以將整個專案的binary封裝成一個zip,然後使用command line進行佈署,
不過前陣子遇到需要在WebSite上面進行Parameter的設置,
照著在WebApplication上的經驗設置失敗了。
Web Deploy Package使用在佈署Web站台上蠻容易使用的,
可以將整個專案的binary封裝成一個zip,然後使用command line進行佈署,
不過前陣子遇到需要在WebSite上面進行Parameter的設置,
照著在WebApplication上的經驗設置失敗了。
研究了一陣子,在Microsoft.WebSite.Publishing.targets中找到了線索。
<ProjectParametersXMLFile Condition="'$(ProjectParametersXMLFile)'=='' And Exists('$(MSBuildProjectDirectory)\Parameters.xml')">$(OutputPath)\Parameters.xml</ProjectParametersXMLFile>
原來,他抓Output的檔案…
但是在Build的過程這個檔案還沒複製到output中,所以設置的Parameter並沒有起作用,
最後的解決方法是在website.publishproj中加入一個Property
<ProjectParametersXMLFile>$(MSBuildProjectDirectory)\Parameters.xml</ProjectParametersXMLFile>
指定讀取專案內的Parameters.xml,
就可以正常產生可以設置參數的package