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
Post a Comment