当我在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?例如,我的应用程序将所有崩溃消息写入error.txt
,显然这种情况下我不能使用 sqlite ,如果我放入error.txt
LocalState 文件夹,用户可能已经卸载了该应用程序,然后我去找他看看里面有什么error.txt
。另一种情况是:用户想要卸载应用程序,但保留他的本地数据(文件)。显然 ApplicationData.Current.LocalFolder 不是一个好的选择。