В настоящее время я работаю над надстройкой уровня приложения WordPress для Microsoft Word, используя C#. Мое приложение содержит файл app.config. В этом файле я сохраняю пользовательские настройки (userSettings-Section) и некоторые данные, определенные настраиваемым ConfigurationSection. Данные, хранящиеся внутри настраиваемого ConfigurationSection, также зависят от пользователя.Обновление файла app.config после обновления установщика
I доступ к пользовательскому-настройки следующим образом:
Properties.Settings.Default.MyUserSetting
Обычай ConfigurationSection Я использую как:
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal)
.GetSection("MyCustomConfigurationSection")
Мои вопросы:
ли я даже используйте app.config «правильный» способ? (Я знаю, что, вероятно, существует не только один правильный способ, но один из них «мой путь»)
Какой ConfigurationUserLevel использует Propeties.Settings.Default? Есть ли способ установить/изменить его?
И что самое важное: Есть ли способ автоматически сохранить пользовательские настройки во время обновления моего приложения, но в то же время добавить новые созданные настройки?
Я развертываю свою надстройку с помощью установщика, созданного с помощью WiX. В настоящий момент я использую CustomActions, который вручную вставляет код для каждого добавленного/удаленного/измененного параметра. Но мне было интересно, есть ли встроенный способ сделать это.
У меня нет опыта работы с надстройками, но приложение .NET поддерживает несколько файлов конфигурации. Вы можете найти этот пример полезным [CodePlex: обрабатывать несколько файлов конфигурации] (http: //www.codeproject.com/Все статьи/5606/Файлы с несколькими файлами-дескрипторами) –
Кажется, что вам нужно предоставить полный xPath в виде строки, чтобы получить значение. Я бы предпочел остаться с ними через свойства. – timnot90