I'm currently developing a new feature for SharePoint 2010. Along with the deployment of my feature I would like to add some settings to the <appSettings/>
section within my SharePoint applications web.config.
I found some information on MSDN regarding adding supplemental .config files during deployment, but I have not been able to get this to work. This approach seemed the cleanest to me since I can have all my changes within a single file and have them deployed with the rest of my application.
I've created a webconfig.MyApp.xml
file as suggested in the documentation, deployed it to the <SharePoint 14 hive>\Config
folder, but my changes are not being propagated to my applications web.config.
Below is a sample snippet from my supplemental config file.
<?xml version="1.0" encoding="utf-8" ?>
<actions>
<add path="configuration/appSettings">
<add key="MyFeatureKey" value="MyFeatureValue" />
</add>
</actions>
I would like to avoid having to manually edit the web.config since those changes can easily be lost during SharePoint maintenance, etc.
If you have any ideas on an alternate maintainable approach to deploying web.config changes, my ears are open.
UPDATE:
The answers that have been given so far are great and I'm sure they will work. But I'm looking for a solution that can be packaged up within my single WSP
and deployed without any additional steps required.
stsadm -o copyappbincontent
was the missing piece... I guess i glazed over that line in the docs. If you want to add that as an answer I will give you credit for this question. – Wallace Breza