Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Versionierung in Anwendungseinstellungen
SeCuRiiTaS
myCSharp.de - Member



Dabei seit:
Beiträge: 117

Themenstarter:

Versionierung in Anwendungseinstellungen

beantworten | zitieren | melden

Hallo zusammen,
ich habe in den Anwendungseinstellunge eine Variable angelegt mit einem Wert für meine Version.

Diese greife ich an zwei verschiedenen Stellen ab, was auch wunderbar funktioniert. So pflege ich dort die aktuelle Versionsnummer und brauch die Label nicht ändern.

Problem: Bei einer neuen Version muss der Anwender teilweise nur die exe austauschen und ist auf dem neuesten Stand. Leider steht in den Label immernoch die alte Versionsnummer.

Erst, wenn über Setup komplett neu installiert wird, klappt es.

Nun meine Fragen:
1) Werden die Anwendungseinstellungen irgendwo in einer DLL gespeichert? Wenn ja, in welcher?
2) Gibt es noch eine, evtl. einfachere Lösung die Versionierung zu pflegen?

Vielen Dank für eure Hilfe
Mit freundlichen Grüßen,
SeCuRiiTaS
private Nachricht | Beiträge des Benutzers
GarlandGreene
myCSharp.de - Member



Dabei seit:
Beiträge: 499
Herkunft: Emmerich, NRW

beantworten | zitieren | melden

die Einstellungen werden in Konfigurationsdateien entweder pro User oder pro Anwendung (systemseitig also global) auf dem lokalen System abgelegt. Die ändern sich natürlich nicht, wenn du eine neue Version deiner Anwendung verteilst, sonst würden sich alle anwenderseitigen Einstellungen bei jedem Update ändern. Ich kann nur vermuten, dass du bei der Installation über dein Setup die Anwendungseinstellungen überschreibst und damit die neue Version hinterlegst, was beim manuellen Kopieren der Anwendung nicht passiert.

Fragt sich, warum du die Version der Anwendung, die ja abhängig von der Assembly ist, in eine Konfigurationsdatei legst? Warum rufst du nicht einfach direkt die aktuelle Version der Assembly ab?
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16234

beantworten | zitieren | melden

SeCuRiiTaS Du bist lang genug dabei und meines Wissens wurdest Du schon mehrmals darauf hingewiesen, die Suche zu verwenden. Langsam wird's zeit.

Dass das [Tutorial] Konfigurationsmodell im .NET Framework sich auch nach der Version, die man in der Assembly-Info und nirgends anders definiert, richtet ist bekannt. Das Verständnis diesbezüglich gehört mehr oder minder auch zu den Grundlagen.

Zu dem ganzen Thema gibts auch unzählige Blogeinträge, die man binnen 20 Sek Google-Suche finden kann: Client Settings FAQ
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers
SeCuRiiTaS
myCSharp.de - Member



Dabei seit:
Beiträge: 117

Themenstarter:

beantworten | zitieren | melden

Zitat von GarlandGreene
Fragt sich, warum du die Version der Anwendung, die ja abhängig von der Assembly ist, in eine Konfigurationsdatei legst? Warum rufst du nicht einfach direkt die aktuelle Version der Assembly ab?
Wo setze ich denn die Version der Assembly?
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von SeCuRiiTaS am .
Mit freundlichen Grüßen,
SeCuRiiTaS
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo SeCuRiiTaS,

z.B. mit dem AssemblyVersionAttribute.

Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1 (und 1.1.1.)

herbivore
private Nachricht | Beiträge des Benutzers