當我編譯我在Visual Studio 2012 RC應用程序,我可以看到如預期的項目源文件夾,在其中有一個foo.exe的產生bin\
文件夾,看起來像的入口應用程序。當我開始調試應用程序,它的圖標放置在開始屏幕上,我可以找到部署窗口8應用
的C創建一個新的文件夾:\用戶\人\應用程序數據\本地\包\ xxxxx_xxxxxx
但是我在這個文件夾中找不到foo.exe,即使我搜索了整個磁盤。看起來,win8應用程序具有與舊windows程序不同的安裝/部署機制。我的問題是:
(1)如何/在win8的應用程序部署/安裝?
(2)我想使用\AppData\Local\Packages\xxxxx_xxxxxx\LocalState
作爲本地數據文件夾(相當於代碼中的ApplicationData.Current.LocalFolder
),但是當右鍵單擊開始屏幕圖標並按下「卸載」時沒有任何警告,刪除整個文件夾。任何更好的地方來存儲本地數據?或者我需要SQLite?例如,我的應用程序寫入所有墜毀的消息在error.txt
,很明顯,我不能在這種情況下使用SQLite,如果我在LocalState文件夾放error.txt
,用戶可能已經卸載應用程序之前,我去給他看什麼在error.txt
。另一種情況是:用戶想要卸載應用程序,但保留其本地數據(文件)。顯然ApplicationData.Current.LocalFolder不是一個好的選擇。
但我的問題是:'Windows.Storage.ApplicationData.Current。當用戶右鍵單擊應用程序圖標並選擇卸載時,LocalFolder會被刪除而不會出現警告。它不適合我的應用程序。我想要一個更安全的地方。 – 2012-08-13 07:34:55
Metro設計的Metro應用不支持這種情況。獨立存儲是您在不實施文件瀏覽器的情況下獲得文件系統的唯一寫入訪問權限。如果您想要保存這些數據,即使安裝後必須考慮將其同步到「雲服務」,並在重新安裝時更新應用程序。 – LewisBenge 2012-08-13 07:37:50