構成セクションの暗号化に問題があります。外部サプライヤーからのパッケージを使用し、web.config は次のように構成されています。
web.config
<appSettings file="customSettings.config">
<add key="generic_setting" value="true"/>
<add key="another_generic_setting" value="false"/>
</appSettings>
customSettings.config
<appSettings>
<add key="company_db_username" value="sa"/>
<add key="company_db_password" value="secret"/>
</appSettings>
WiX を使用してインストール パッケージ (msi) を作成し、これを組織に展開できるようにします。私たちが実行する 1 つのカスタム アクションは、appSettings セクションの暗号化です。上記の状況では、残念ながら web.config ファイルのセクションのみを暗号化し、customSettings.config はそのままにしておきます。
configSource 属性は file 属性よりも暗号化で少しうまく機能することに気付きましたが、両方のファイルからの要素の結合はサポートしていません。これで、カスタム アクション内のすべてを暗号化する前に、customSettings.config の要素をプログラムで web.config にマージできましたが、これに対するよりクリーンなソリューションがあるかどうか疑問に思っていました。