【发布时间】:2012-08-09 10:05:45
【问题描述】:
当我在visual studio 2012 RC中编译我的应用程序时,我可以看到项目源文件夹中按预期生成了一个bin\文件夹,其中有一个foo.exe,看起来像应用程序的入口。当我开始调试应用程序时,它的图标会显示在开始屏幕上,我可以在
C:\Users\someone\AppData\Local\Packages\xxxxx_xxxxxx
但是我在这个文件夹中找不到 foo.exe,即使我搜索了整个磁盘。似乎 win8 应用程序具有与旧 Windows 程序不同的安装/部署机制。我的问题是:
(1) 如何/在哪里部署/安装 win8 应用程序?
(2) 我想将\AppData\Local\Packages\xxxxx_xxxxxx\LocalState用作本地数据文件夹(相当于代码中的ApplicationData.Current.LocalFolder),但是右键单击开始屏幕图标并按“卸载”时会删除整个文件夹,没有任何警告。有更好的地方存储本地数据吗?或者我需要 SQLite?比如我的app把所有的crash信息都写在error.txt,显然这种情况下我不能用sqlite,如果我把error.txt放到LocalState文件夹里,用户可能已经卸载了app,我去找他看看error.txt 中有什么内容。另一种情况是:用户想要卸载应用程序,但保留他的本地数据(文件)。显然 ApplicationData.Current.LocalFolder 不是一个好的选择。
【问题讨论】:
标签: c# windows-8 local-storage