msbuild - How to change app settings of Web.Config using targets.wpp -


i have created wpp.targets file deployment in azure. want change appsetting property of webconfig during deployment azure. found sample in http://sedodream.com/permalink,guid,25ddd39e-59de-4e35-becc-de19dcc5e4ea.aspx , uses pubxml , parameters.xml. want use wpp.targets instead of pubxml.

  <appsettings>     <!-- todo: set in azure config -->     <add key="customer" value="xyz" />   </appsettings> 

need update customer value "client" during deployment , web.config file should reflect changes in deployed folder below

  <appsettings>     <add key="customer" value="client" />   </appsettings> 

answer

i have achieved using projectparametersxmlfile in msdeploy

msbuild api.csproj    /p:projectparametersxmlfile="c:\parameter.xml"/p:publishsettingsfile=%publishfilelocation%  

you can use parameter xml file

for example

<parameters >   <parameter name="customer" description="web job queue name"  defaultvalue="sitetest1">     <parameterentry kind="xmlfile"                      scope="\\web.config$"                      match="/configuration/appsettings/add[@key='customer']/@value" />   </parameter>   <parameter name="customer" description="web job queue name"  defaultvalue="sitetest">     <parameterentry kind="xmlfile"                     scope="\\app.config$"                     match="/configuration/appsettings/add[@key='customer']/@value" />   </parameter> </parameters> 

this file change appsettings when deploy in azure based on default value provide


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -