Prüfen Sie den Zustand, wenn die Anwendung ausgeführt wird, zum ersten mal nach der Installation
C# 2008/3.5 SP1
Möchte ich überprüfen, um zu sehen, wenn die Anwendung zum ersten mal ausgeführt. Ich habe eine Anwendung entwickelt, und sobald diese installiert ist, auf dem Client-Rechner. Ich will überprüfen, ob es ist, zum ersten mal läuft.
Habe ich installiert mit dem windows-installer-Projekt.
if (System.Deployment.Application.ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
//Do something here
}
Der obige code funktioniert für eine clickonce-Entwicklung. Aber wie kann ich etwas tun, ähnlich wie mit einem windows-installer.
Ich dachte, der Hinzugefügt registery, wenn die Anwendung installiert wird. Dann überprüfen Sie diese registery Eintrag, wenn das Programm zum ersten mal ausgeführt wird (true). Sobald es ausgeführt wurde, für das erste mal Bearbeiten der Registrierung, um (false).
Allerdings dann doch eher die Registrierung, gibt es eine bessere Methode, die ich verwenden kann?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein guter Ort, um Anwendungsdaten zu speichern, die außerhalb der registry ist der Ordner "Anwendungsdaten". Wenn Sie dieses Verzeichnis bei der ersten Ausführung dann würden Sie brauchen nur zum testen auf den nachfolgenden Belastungen. Auch wenn Ihre Anwendung es erfordert, haben Sie dann einen guten Lagerort für die Daten.
Fügen Sie einfach einen boolean-Wert auf Ihre Anwendungen, Einstellungen. Der einfachste Weg ist die Verwendung der IDE und dem Einstellungs-designer. Es hat sein Benutzer-Bereich obwohl, Anwendungsbereich, ist nicht beschreibbar.
Vergessen Sie nicht, schalten Sie den Wert und speichern Sie die Einstellungen, wenn Sie erkennen ersten mal.
Der code sieht so aus:
Properties.Settings.Default.FirstUse
false langlebig und bieten falsche feedback nach einer Umlenkung.Registry klingt gut. Sie wahrscheinlich wollen um sicherzustellen, dass Sie alle first-time initialization richtig vor setzen Sie den Wert auf false, und man hätte eine option für den Benutzer zurücksetzen, um diese, wenn nötig.
Anstatt Herumspielen mit der Registrierung, können Sie einfach speichern Sie eine Datei in das Konto des Benutzers Ordner. Ich kann mich nicht erinnern, den genauen Standort, aber da ist ein Anruf, die Sie tun können, um den Speicherort der Benutzereinstellungen-Ordner.
Um festzustellen, ob eine Anwendung immer ausgeführt, ich checke die Datei FirstTime.txt im executable-Verzeichnis. Ich Stelle die Datei im executable-Verzeichnis, weil ich weiß, dass Verzeichnis wird entfernt, während eine deinstallation. Also, wenn die Anwendung erneut bereitgestellt wird, bin ich beruhigt, dass diese Datei auch nicht da sein wird, so werde ich das statische Anwendung Einstellungen zunächst konfigurieren meine Benutzer-Einstellungen, die der Anwender verändern kann, durch die Anwendung, weil Sie genau das sind Benutzer-Einstellungen.
Ich speichern Sie diese Einstellungen beim form_closing-Ereignis ausgelöst wird. Auch wenn bereits Benutzer-Einstellungen aus einer vorherigen Bereitstellung, wohl wissend, dass FirstTime.txt nicht vorhanden ist (so lassen Sie mich wissen, dass dies das erste mal Sie die Anwendung starten), ich bin sicher, dass die Benutzer-Einstellungen werden zurückgesetzt, um die statischen app-Einstellungen das erste mal die app ausgeführt wird (es sei denn, der Benutzer ändert diese Einstellungen vor dem schließen der app).
Sowieso, hier ein code-snippet, um zu überprüfen, ob die Anwendung bereits ausgeführt wurde: