Пользовательский путь user.config

Я управляю своими параметрами настройки приложения с помощью разработчика установки в 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 обработчик установки, но я хотел бы использовать разработчика установки.

29
задан 15 February 2010 в 10:31
поделиться

1 ответ

Для настройки пути потребуется реализовать собственный SettingsProvider .

См. Часто задаваемые вопросы о настройках клиента.

В: Почему путь такой непонятный? Есть ли способ изменить / настроить его?

A: Алгоритм построения пути должен отвечать определенным строгим требованиям с точки зрения безопасности, изоляции и надежности. Хотя мы пытались сделать путь как можно более легко обнаруживаемым, используя дружественные строки, предоставляемые приложением, невозможно сохранить путь полностью простым без таких проблем, как конфликты с другими приложениями, спуфинг и т. Д.

LocalFileSettingsProvider не позволяет изменять файлы, в которых хранятся настройки. Обратите внимание, что провайдер сам не определяет расположение файлов конфигурации в первую очередь - это система конфигурации. Если вам по какой-то причине необходимо сохранить настройки в другом месте, рекомендуется написать собственный SettingsProvider. Это довольно просто реализовать, и вы можете найти образцы в .NET 2.0 SDK, которые показывают, как это сделать. Однако имейте в виду, что вы можете столкнуться с теми же проблемами изоляции, которые упоминались выше.

8
ответ дан 28 November 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: