Как предложено на социальном форуме msdn,
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ab59671a-f0a3-4182-ba5b-7fa17f0a6118?prof=required
Я отключил процесс размещения Visual Studio и убедился, что изменения сохраняются в файле MyApp.exe.config вместо файла MyApp.vhost.exe.config, когда все еще выполняется в конфигурации отладки. Однако когда я развернул свое приложение с конфигурацией выпуска в C: \ UAT \ MyApp \, оно не сохранит изменения в файле C: \ UAT \ MyApp \ Application Files \ MyAPP_1_0_0_0 \ MyApp.exe.config. Я проверил права доступа к файлу и убедился, что ReadOnly не проверен для файла MyApp.exe.config.
Кроме того, я также пытался сохранить как (persist \ MyApp_yyyymmdd.config). Работая в режиме отладки в Visual Studio 2008 (vhosting отключен), он создает папку «persist» в bin / Debug и сохраняет файл там. Однако развернутая версия в C: \ UAT \ MyApp \ не создает такую папку. Я убедился, что все папки в C: \ UAT не установлены на ReadOnly.
Я использую Visual Studio 2008. Ценю любую помощь по этому вопросу.
Последующие действия:
Перед развертыванием приложения я также убедился, что в свойствах Project для Security было установлено значение «Это приложение с полным доверием».