LocalFileSettingsProvider.Upgrade Methode

Definition

Versucht, vorherige Einstellungen mit Benutzerbereich aus einer früheren Version derselben Anwendung zu migrieren.

public:
 virtual void Upgrade(System::Configuration::SettingsContext ^ context, System::Configuration::SettingsPropertyCollection ^ properties);
public void Upgrade(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection properties);
abstract member Upgrade : System.Configuration.SettingsContext * System.Configuration.SettingsPropertyCollection -> unit
override this.Upgrade : System.Configuration.SettingsContext * System.Configuration.SettingsPropertyCollection -> unit
Public Sub Upgrade (context As SettingsContext, properties As SettingsPropertyCollection)

Parameter

context
SettingsContext

Eine SettingsContext Beschreibung der aktuellen Anwendungsverwendung.

properties
SettingsPropertyCollection

A SettingsPropertyCollection containing the settings property group whose values are to be retrieved.

Implementiert

Ausnahmen

Es wurde eine Einstellung mit Benutzerbereich gefunden, die aktuelle Konfiguration unterstützt jedoch nur anwendungsbezogene Einstellungen.

-oder-

Auf die vorherige Version der Konfigurationsdatei konnte nicht zugegriffen werden.

Hinweise

LocalFileSettingsProvider migriert die lokalen und Roamingeinstellungen in separaten Vorgängen.

Die Upgrade Methode wird für jede Anwendungseinstellung unterdrückt, die darauf NoSettingsVersionUpgradeAttribute angewendet wurde, oder für die gesamte Einstellungswrapperklasse, die von ApplicationSettingsBase.

Auf diese Weise wird diese Methode aufgerufen, hängt vom Typ der Anwendung ab, die aktualisiert wird:

  • Jede Version einer ClickOnce-Anwendung wird in einem eigenen isolierten Installationsverzeichnis gespeichert. Nachdem eine neue Version einer ClickOnce-Anwendung installiert wurde und die neue Version zum ersten Mal ausgeführt wird, ruft Upgrade die interne Logik automatisch auf, um alle allgemeinen Anwendungseinstellungen in die neue Version zu migrieren. Weitere Informationen finden Sie unter ClickOnce und Anwendungseinstellungen.

  • Standard-Windows Forms- und Konsolenanwendungen müssen manuell Upgrade aufrufen, da es keine allgemeine, automatische Möglichkeit gibt, zu bestimmen, wann eine solche Anwendung zum ersten Mal ausgeführt wird. Die beiden gängigen Methoden hierfür stammen entweder aus dem Installationsprogramm oder der Verwendung aus der Anwendung selbst, wobei eine beibehaltene Eigenschaft verwendet wird, die häufig wie folgt IsFirstRunbenannt wird.

Beachten Sie, dass für die neuere Version zum Migrieren von Anwendungseinstellungen auch die ältere Version der Anwendungseinstellungen geladen und gelesen werden muss. Daher muss sie Wrapperklassen enthalten, die sowohl mit den neuen als auch mit früheren Versionen der Anwendung kompatibel sind.

Gilt für:

Weitere Informationen