Файл User.Settings возвращает значения при обновлении ClickOnce - PullRequest
5 голосов
/ 16 сентября 2011

Я прочитал многочисленные вопросы по этому вопросу и даже написал один из моих собственных попыток разобраться в этом ( Мой предыдущий вопрос ).К сожалению, никто из них не отвечает на мой вопрос.Мой .Settings файл get сбрасывается при каждом развертывании обновления через ClickOnce.Я думал, что ClickOnce должен был обрабатывать такие вещи для меня, но так как это, кажется, нет, я реализовал .Upgrade() с флагом настроек примерно так:

if (Settings.Default.MustUpgradeSettings)
        {
            Settings.Default.Upgrade();
            Settings.Default.MustUpgradeSettings = false;
            Settings.Default.Save();
        }

, который я проверяю OnLoad().Я что-то пропустил?Это всерьез сводит меня с ума!


Я также разместил это на MSDN, ЗДЕСЬ , и они пока еще меньше помогают, чем ТАК.Я просто знаю, что у меня получится «яйцо и мое лицо в выравнивании», когда все это закончится, я просто хочу, чтобы кто-то мог указать мне на это ...

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Я полагаю, что это должно быть сделано, по крайней мере из того, что я читаю здесь.

http://msdn.microsoft.com/en-us/library/ms228995.aspx

Так же, как каждая версия приложения ClickOnce изолирована от всех других версийпараметры приложения для приложения ClickOnce также изолированы от параметров других версий.Когда ваш пользователь обновляется до более поздней версии приложения, настройки приложения сравнивают настройки самой последней (с наибольшим номером) версии с настройками, поставляемыми с обновленной версией, и объединяют настройки в новый набор файлов настроек.

0 голосов
/ 06 февраля 2015

К вашему сведению: у меня тоже не работает. Все, что он должен делать, он не делает (MustUpgradeSettings не определяется как true, но независимо от того, что функция Upgrade не работает. Функция GetPreviousSettings также возвращает значения по умолчанию. Не понимаю, почему нет других жалоб по этому поводу

Возможное решение: Сделай сам

...