Frage

Ich habe einen Zweifel bei der Lizenzierung. Ich bin mit C # -Anwendung. Szenario: Benutzer erhalten die Lizenz für die Anwendung per Post in Form der Datei. Er / Sie speichert die Lizenzdatei auf dem Desktop. Später hat er / sie wählt die Lizenz und klicken Sie auf registrieren. Nun ist die Anwendung registriert ist (Licensed). wenn der Benutzer Nach einigen Tagen löscht die Lizenzdatei von Desktop aus. Die Anwendung wird aufhören zu arbeiten, da es keine Datei. Ich mag die Lizenzdaten in der Registry irgendwo speichern oder Datei (geheimer Pfad). Aber was, wenn das Benutzerkonto nicht genügend Berechtigung / Schreibregister oder eine Datei zu lesen. Welches ist der gute Weg? andere Methode Wissen Sie, Jungs? Ich bin in diesem Bereich Anfänger. Also bitte helft mir.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Alle Anwendungsdaten sollten in% AppData% Verzeichnis gespeichert werden.

Da Sie C # angegeben, hier ist der Code, den Ordner zu erhalten:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

Dies wird ausgegeben an die folgende Position: In XP: C: / Dokumente und Einstellungen / username / Anwendungsdaten / In Vista: C: / Users / username / AppData / Roaming

Ich würde empfehlen Sie einen Ordner in diesem Verzeichnis für Ihre Anwendung erstellen und dort kopieren.

Andere Tipps

Microsoft hat einige Vorschläge für die Speicherorte in der Windows Vista:. Anwendung Zertifizierung und Kompatibilität Dokument

  

Also, wenn es [das Programm] jemals DATA geteilt verändert sich (nicht CODE) dann [Daten] sollte logisch um Program Ordner gehen. Wenn es einzelne DATA ist, dann kann es zu dem Benutzerprofil gehen.

Wir verwenden eine Lizenzdatei und speichern sie in der Programdata \ Company Ordner. Aber unsere Lizenzen sind auf einer pro Maschinenbasis, keine pro Benutzer. Standardmäßig ist dieser Ordner in Windows versteckt, ist aber nicht von UAC geschützt.

Wie jemand mir vor einiger Zeit gesagt: „Die Registrierung ist für die Interaktion der Anwendung mit dem System, nicht für die Interaktion der Anwendung mit dem Benutzer“ Ich weiß nicht, ob dies der richtige Weg ist, die Dinge zu sehen. Ich benutzen Benutzerinformationen in der Registrierung zu speichern, auch, aber nicht mehr. Einstellungen in einer Datei zu platzieren, ist der bessere Weg. Wenn Sie Dinge wie Seriennummern speichern möchten, vergessen Sie nicht, sie zu Gruft.

Absolut, Schreiben in die Registrierung sollte wohl in diesem Fall vermieden werden, vor allem, wenn die Lizenz gelöscht werden können, hinzugefügt oder in der Art und Weise Sie zu beschreiben scheinen verändert. Wenn die Lizenzen wird, soll ausgelagert werden oder in irgendeiner Weise nach der Installation geändert, kann es besser sein, es in eine Datei zu schreiben. Obwohl, ich empfehle in der Regel keine Art von kritischen Datei oder Daten wie das auf dem Desktop zu schreiben. Ich würde es wahrscheinlich zu einem in einem Verzeichnis der Anwendung selbst enthaltenen Ordner schreiben. Fügen Sie es in Ihrer Anwendung Installation, wenn es so erforderlich ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top