Я управляю своими параметрами настройки приложения с помощью разработчика установки в VS2008.
"Точный тракт user.config файлов выглядит примерно так":
<Profile Directory>\<Company Name>\
<App Name>_<Evidence Type>_<Evidence Hash>\<Version>\user.config
Существует ли к способу настроить этот путь? Я предпочел бы что-то вроде этого:
<Profile Directory>\<Company Name>\
<App Name>\<Version>\user.config
Я заметил, что пробелы были заменены подчеркиваниями в "Названии компании" в новой созданной папке ("Тестовая Компания"-> "Test_Company"). Я действительно хочу выключить это поведение.
Вы знаете, я мог записать новый основанный на XML обработчик установки, но я хотел бы использовать разработчика установки.
Для настройки пути потребуется реализовать собственный SettingsProvider .
См. Часто задаваемые вопросы о настройках клиента.
В: Почему путь такой непонятный? Есть ли способ изменить / настроить его?
A: Алгоритм построения пути должен отвечать определенным строгим требованиям с точки зрения безопасности, изоляции и надежности. Хотя мы пытались сделать путь как можно более легко обнаруживаемым, используя дружественные строки, предоставляемые приложением, невозможно сохранить путь полностью простым без таких проблем, как конфликты с другими приложениями, спуфинг и т. Д.
LocalFileSettingsProvider не позволяет изменять файлы, в которых хранятся настройки. Обратите внимание, что провайдер сам не определяет расположение файлов конфигурации в первую очередь - это система конфигурации. Если вам по какой-то причине необходимо сохранить настройки в другом месте, рекомендуется написать собственный SettingsProvider. Это довольно просто реализовать, и вы можете найти образцы в .NET 2.0 SDK, которые показывают, как это сделать. Однако имейте в виду, что вы можете столкнуться с теми же проблемами изоляции, которые упоминались выше.