我有一些麻煩加密配置部分。我們用一個包從外部供應商,並在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),以便我們可以在我們的組織中部署這個包。我們執行的一個自定義操作是appSettings部分的加密。在上面描述的情況下,不幸的是只加密web.config文件中的部分並且不改變customSettings.config。
我注意到configSource屬性的加密比文件屬性好一些,但它不支持從兩個文件合併元素。現在我可以以編程方式將customSettings.config的元素合併到web.config中,然後加密自定義操作中的所有內容,但我想知道是否有更清晰的解決方案。
我沒有看到比我在自己的問題中提到的解決方案更好的解決方案,所以我決定繼續這樣做。 – basvo