デプロイ時にWeb.configに値を設定する Parameters.xml の話
を参考に、appSettings要素に対しての値設定するParameters.xmlを書いてみました。
<?xml version="1.0" encoding="utf-8" ?>
<parameters>
<parameter name="appSettings_hoge" description="ほげ">
<parameterEntry
kind="XmlFile"
defaultValue="hoge"
scope="\\Web.config$"
match="//appSettings/add[@key='hoge']/@value" />
</parameter>
<parameter name="appSettings_foo" description="ふー">
<parameterEntry
kind="XmlFile"
defaultValue="foo"
scope="\\Web.config$"
match="//appSettings/add[@key='foo']/@value" />
</parameter>
</parameters>
これでWebDeployパッケージ作成すると、<プロジェクト名>.SetParameters.xmlは以下のような感じになります。
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="..." />
<setParameter name="DefaultConnection-Web.config Connection String" value="..." />
<setParameter name="appSettings_hoge" value="hoge" />
<setParameter name="appSettings_foo" value="foo" />
</parameters>