Estou usando a transformação web.config, conforme descrito na publicação abaixo, para gerar configurações para diferentes ambientes.
http://vishaljoshi.blogspot.com/2009/03/web-deployment-webconfig-transformation_23.html
Eu posso fazer uma transformação "Substituir" combinando com a chave, por exemplo
<add key="Environment" value="Live" xdt:Transform="Replace" xdt:Locator="Match(key)" />
E eu posso fazer "inserções", por exemplo
<add key="UseLivePaymentService" value="true" xdt:Transform="Insert" />
Mas o que eu realmente consideraria útil é uma transformação ReplaceOrInsert, pois nem sempre posso confiar no arquivo de configuração original que possui / não possui uma determinada chave.
Há alguma maneira de fazer isso?