Давайте сначала рассмотрим некоторые ошибки, связанные с обновлением настроек приложения, и перейдем к специфике пользовательских настроек.
В статье, на которую вы ссылаетесь, говорится, что с вами все в порядке (без возможности обновления), если вы не являетесь приложением VSTO 2010. Если это так, перенацеливание на .NET 4.0 все еще довольно тривиальное упражнение с одним допущением: вам необходимо иметь .NET 4.0 в системах ваших клиентов. Если это не так, найдите письмо, отправленное им в день, когда вы представили свое приложение (с URL-адресом для установки), и распространите его снова. Этот метод снабдит их .NET 4 (но просто запустить приложение как обычно нет).
ClickOnce дополнительно требует, чтобы ваша идентификация (Subject - CN part) совпадала на обоих сертификатах, старых и новых, чтобы признать, что это все еще одно и то же приложение. Это тот случай? Покопайтесь в предметной детали.
В противном случае ваш последний шанс в отношении настроек приложения - манипулировать app.exe.config
, который программно сохраняет настройки вашего приложения из вашего приложения. Если у вас есть права доступа для этого в системах ваших клиентов, то есть
Обновление пользовательских настроек немного сложнее по конструкции. Причина в том, что ClickOnce пытается объединить настройки по умолчанию новой версии с настройками конкретного пользователя в старой версии. Однако возможно настроить эту логику, переопределив ApplicationSettingsBase.Upgrade
.