C # Einstellungen Application mit - Roaming und gemeinsame
-
27-09-2019 - |
Frage
Ich bin mit dem Windows Forms-Anwendung Einstellungen Architektur ( oder aber Sie sollten uns darauf beziehen) und sind erfolgreich Benutzereinstellungen AppData zu speichern.
Was ich will, ist, einige Einstellungen zu tun haben, die für alle Benutzer einer bestimmten Maschine und einige Einstellungen, die durchstreifen mit Benutzer über Maschinen. Zum Beispiel habe ich einige Einstellungen auf eine an den Computer (Modell, Einstellungen etc.) angeschlossene Peripherie beziehen und einige Benutzereinstellungen wie Benutzeroberfläche Farben.
Die Farben Vorlieben mit dem Benutzer wandern sollen, aber die peripheren Einstellungen sollten ganz gleich auf dem lokalen Computer bleiben, der angemeldet ist.
Wie kann ich diese Art von Einstellungen markieren, so dass einige get in All Users/AppData/...
gespeichert und einige in [user name]/AppData/...
?
Beachten Sie, dass ich nicht wollen Anwendungsebene Einstellungen -. Jeder Computer die App auf installiert wird, werden unterschiedliche Einstellungen
Ich bin Targeting .Net 3.0, ob das einen Unterschied macht.
Lösung
Es wird durch das getan [ SettingsManageability ] Attribut. Die LocalFileSettingsProvider Klasse prüft sie, wird das Vorhandensein des Attributs genug sein, solange die App nicht Clickonce bereitgestellt ist. Sieht ziemlich nutzlos, die Einstellungen Designer hat keine Unterstützung für sie.
Andere Tipps
Von der Seite, die Sie verknüpfen:
Einstellungen Dateispeicherorte
Die Lage des app.exe.config und user.config Dateien unterscheiden sich basierend auf wie die Anwendung installiert ist. Zum ein Windows Forms-basierte Anwendung auf dem lokalen Computer kopiert, app.exe.config wird in der gleichen residieren Verzeichnis als Basisverzeichnis der Anwendung Haupt ausführbare Datei, und user.config wird in der residieren angegebenen Ort durch die Application.LocalUserAppDataPath Eigentum. Für eine Anwendung installiert mittels Clickonce, beides Dateien werden in der Clickonce residieren Datenverzeichnis unter % InstallRoot% \ Dokumente und Einstellungen \ Benutzername \ Lokale Einstellungen.
Der Speicherort dieser Dateien ist etwas anders, wenn ein Benutzer Roaming-Profile aktiviert hat, die ermöglicht es einem Benutzer zu definieren verschiedene Windows- und Anwendungseinstellungen, wenn er oder sie mit anderen Computern innerhalb einer Domäne. In diesem Fall beide Clickonce-Anwendungen und Nicht-Clickonce-Anwendungen müssen ihre app.exe.config und user.config Dateien gespeichert unter % InstallRoot% \ Dokumente und Einstellungen \ Benutzername \ Anwendungsdaten.
Für weitere Informationen darüber, wie die Anwendungseinstellungen verfügen Werke mit der neuen Deployment-Technologie, siehe Clickonce und Anwendungs Die Einstellungen. Weitere Informationen zu das Clickonce-Datenverzeichnis finden Zugriff auf lokale und Remote-Daten in Clickonce-Anwendungen.