C # 2008 / 3.5 SP1
Hallo,
Ich möchte überprüfen, ob die Anwendung zum ersten Mal ausgeführt wird. Ich habe eine Anwendung entwickelt und sobald diese auf dem Client-Computer installiert ist. Ich möchte überprüfen, ob es zum ersten Mal läuft.
Ich habe mit dem Windows Installer-Projekt installiert.
%Vor%Der obige Code funktioniert für eine Clickonce-Entwicklung. Aber wie kann ich etwas Ähnliches mit einem Windows-Installer machen.
Ich habe darüber nachgedacht, eine Registrierung hinzuzufügen, wenn die Anwendung installiert wird. Überprüfen Sie dann diesen Registrierungseintrag, wenn das Programm zum ersten Mal ausgeführt wird (true). Sobald es zum ersten Mal ausgeführt wurde, bearbeiten Sie die Registrierung auf (false).
Aber anstatt die Registrierung zu verwenden, gibt es eine bessere Methode, die ich verwenden kann?
Vielen Dank,
Ein guter Speicherort für Anwendungsdaten außerhalb der Registrierung ist der Anwendungsdatenordner. Wenn Sie dieses Verzeichnis beim ersten Start erstellen, müssen Sie es nur bei nachfolgenden Ladevorgängen testen. Auch wenn Ihre Anwendung es erfordert, haben Sie dann einen guten Speicherort für Daten.
%Vor%Fügen Sie Ihren Anwendungseinstellungen einfach einen booleschen Wert hinzu. Am einfachsten ist es, die IDE und den Einstellungsdesigner zu verwenden. Es muss jedoch Benutzerbereich sein, Anwendungsbereich ist nicht beschreibbar.
Vergessen Sie nicht, den Wert umzuschalten und die Einstellungen zu speichern, wenn Sie das erste Mal feststellen.
Der Code sieht so aus:
%Vor%Anstatt sich mit der Registrierung zu beschäftigen, könnten Sie einfach eine Datei im Kontoordner des Benutzers speichern. Ich kann mich nicht an den genauen Standort erinnern, aber es gibt einen Anruf, den Sie ausführen können, um den Speicherort des Ordners für Benutzereinstellungen zu ermitteln.
Um festzustellen, ob eine Anwendung jemals ausgeführt wird, suche ich im ausführbaren Verzeichnis nach der Datei FirstTime.txt . Ich lege diese Datei in das ausführbare Verzeichnis, weil ich weiß, dass das Verzeichnis während einer Deinstallation entfernt wird. Wenn die Anwendung erneut bereitgestellt wird, bin ich sicher, dass diese Datei nicht vorhanden ist. Daher verwende ich die statischen Anwendungseinstellungen, um meine Benutzereinstellungen zunächst zu konfigurieren, die der Benutzer über die Anwendung ändern kann Sie sind nur das - Benutzereinstellungen.
Ich speichere diese Benutzereinstellungen, wenn das Ereignis form_closing ausgelöst wird. Selbst wenn vorherige Benutzereinstellungen aus einer früheren Bereitstellung vorhanden waren und ich weiß, dass FirstTime.txt nicht vorhanden ist (wodurch ich weiß, dass dies das erste Mal ist, dass die Anwendung gestartet wird), sind die Benutzereinstellungen sicher werden beim ersten Start der App auf die statischen App-Einstellungen zurückgesetzt (es sei denn, der Benutzer ändert diese Einstellungen vor dem Schließen der App natürlich).
Wie auch immer, hier ist ein Codeschnipsel, um zu überprüfen, ob die Anwendung bereits ausgeführt wurde:
%Vor%Tags und Links c# deployment