ClickOnce и UserSettings

Хорошо, у меня есть приложение ClickOnce, которое я тестирую, и я запрашиваю у пользователя пару фрагментов информации при первом запуске приложения; Идентификатор клиента и имя. Затем я устанавливаю свойства так, чтобы они сохранялись между сеансами. Свойство Properties.Settings.Default["ID клиента"] и аналогично для имени.

Поэтому я удаляю приложение через панель управления и переустанавливаю приложение, но настройки все еще там! Я иду и нахожу все каталоги для своего приложения и удаляю настройки, но приложение действует так, как будто оно все еще есть. Я даже могу пройти через отладчик и увидеть, что они все еще там.

Как мне избавиться от них всех? Это очень расстраивает, так как делает практически невозможным тестирование новых данных и отладку при первой установке.

Спасибо...

3 ответа

Я считаю, что значения конфигурации пользователя хранятся в этом месте:

%APPDATA%\<AppName>\<AppName><AppConfigName_GUID>\<AssemblyVersion>\user.config

Вы там проверили?

В ответ на общую проблему удаления настроек при переустановке программы вы также можете добавить уникальный фрагмент данных, такой как дата исполняемого файла, его контрольная сумма или что-то подобное.

Затем проверьте это по сохраненным данным при запуске программы. Если они не совпадают, это переустановка, и вы можете удалить сохраненные данные.

Хорошо, если у кого-то будет такая же проблема в будущем. Я установил свойства в Visual Studio через редактор Settings.settings. Я удалил их, и все снова было нормально...

Другие вопросы по тегам