当我在Visual Studio 2012 RC中编译我的应用程序时,我可以看到生成了一个位于项目源文件夹中的
但是,即使我搜索整个磁盘,也找不到这个文件夹中的foo.exe。似乎win8应用程序有与旧版Windows程序不同的安装/部署机制。我的问题是:
(1)win8应用程序在何处部署/安装?
(2)我想将用作本地数据文件夹(等同于代码中的),但是在右键点击启动屏幕图标并按“卸载”时,整个文件夹会被删除,而没有任何警告。是否有更好的地方存储本地数据?或者我需要SQLite?例如,我的应用程序将所有崩溃消息写入,显然我不能在这种情况下使用sqlite,如果我将放在LocalState文件夹中,用户可能已经卸载了应用程序,而我去查看之前。另一种情况是:用户想要卸载应用程序,但保留他的本地数据(文件)。显然,ApplicationData.Current.LocalFolder不是一个好选择。
bin\
文件夹,其中有一个foo.exe,看起来像是应用程序的入口。当我开始调试应用程序时,它的图标被放置在启动屏幕上,并且我可以在C:\Users\someone\AppData\Local\Packages\xxxxx_xxxxxx中找到一个新建的文件夹。但是,即使我搜索整个磁盘,也找不到这个文件夹中的foo.exe。似乎win8应用程序有与旧版Windows程序不同的安装/部署机制。我的问题是:
(1)win8应用程序在何处部署/安装?
(2)我想将用作本地数据文件夹(等同于代码中的),但是在右键点击启动屏幕图标并按“卸载”时,整个文件夹会被删除,而没有任何警告。是否有更好的地方存储本地数据?或者我需要SQLite?例如,我的应用程序将所有崩溃消息写入,显然我不能在这种情况下使用sqlite,如果我将放在LocalState文件夹中,用户可能已经卸载了应用程序,而我去查看之前。另一种情况是:用户想要卸载应用程序,但保留他的本地数据(文件)。显然,ApplicationData.Current.LocalFolder不是一个好选择。
Windows.Storage.ApplicationData.Current.LocalFolder
会被无警告删除。这对我的应用程序不太合适。我想要一个更安全的地方。 - Cheng Chen