Wenn ich meine App in Visual Studio 2012 RC kompilieren, kann ich sehen, bin\
Ordner im Projektquellordner wie erwartet generiert, in dem es eine foo.exe, sieht aus wie der Eintrag der App Wenn ich Debuggen der Anwendung starten, wird das entsprechende Symbol auf dem Startbildschirm gesetzt und ich kann einen neuen OrdnerBereitstellung einer Windows 8-Anwendung
C erstellt finden: \ Users \ jemand \ AppData \ Local \ Packages \ xxxxx_xxxxxx
Aber ich kann foo.exe in diesem Ordner nicht finden, selbst nachdem ich die ganze Festplatte durchsucht habe. Es scheint, dass die win8-Anwendung einen anderen Installations-/Implementierungsmechanismus als alte Windows-Programme hat. Meine Fragen sind:
(1) Wie/wo die win8 App bereitgestellt/installiert wird?
(2) Ich möchte \AppData\Local\Packages\xxxxx_xxxxxx\LocalState
als lokalen Datenordner verwenden (was im Code ApplicationData.Current.LocalFolder
entspricht), aber der gesamte Ordner wird gelöscht, wenn Sie mit der rechten Maustaste auf das Startbildschirmsymbol klicken und "uninstall" ohne Warnung drücken. Irgendein besserer Ort, um lokale Daten zu speichern? Oder brauche ich SQLite? Zum Beispiel schreibt meine App alle Crash-Nachrichten in error.txt
, natürlich kann ich sqlite in diesem Fall nicht verwenden, und wenn ich error.txt
in LocalState Ordner, Benutzer möglicherweise bereits die App deinstalliert, bevor ich zu ihm gehen, um zu sehen, was in error.txt
ist. Ein anderes Szenario ist: Ein Benutzer möchte die App deinstallieren, aber seine lokalen Daten (Dateien) behalten. Offensichtlich ist ApplicationData.Current.LocalFolder keine gute Wahl.
Aber meine Frage ist: 'Windows.Storage.ApplicationData.Current.LocalFolder wird ohne Warnung gelöscht, wenn Benutzer mit der rechten Maustaste auf das App-Symbol klicken und die Deinstallation auswählen. Es ist nicht für meine App geeignet. Ich möchte einen sichereren Ort. –
Metro-Apps von Entwurf unterstützen dieses Szenario nicht. Der isolierte Speicher ist der einzige Schreibzugriff, den Sie auf das Dateisystem erhalten, ohne einen Datei-Explorer zu implementieren. Wenn Sie diese Daten auch nach der Installation speichern möchten, müssen Sie sie inkrementell mit einem "Cloud-Dienst" synchronisieren und die Anwendung aktualisieren, wenn sie erneut installiert wird. – LewisBenge