gpt4 book ai didi

c# - 部署 Windows 8 应用程序

转载 作者:太空狗 更新时间:2023-10-29 23:16:38 28 4
gpt4 key购买 nike

当我在 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 不是一个好的选择。

最佳答案

1) Windows 8 程序包部署到 c:\Program Files\windowsapps\,但默认情况下您没有该文件夹的所有权,因此无法访问它。不过,这在很大程度上是无关紧要的。按照设计,您永远不应访问此文件夹。

2) 同样,在卸载时删除应用程序的本地数据文件夹是预期的行为。否则,如果您通过商店部署了一个应用程序,但它开始出现异常并占用了您所有可用的存储空间,用户将无法通过简单的方法删除该数据。但是,您断言没有警告是不正确的。卸载弹出窗口清楚地显示“此应用程序及其相关信息将从这台电脑中删除”

在某些情况下,将数据存储在漫游文件夹中可能是一种选择,但此文件夹并非用于存储大量数据 - 它用于保存应用程序设置/配置选项以在设备之间漫游。您可能会在开发期间将崩溃日志放在那里(如果它足够小),但不能保证它会在应用程序卸载之前同步到云端。您最好的选择可能是使用 Live SDK 将数据同步到云端,但同样,您不能保证数据会立即写入云端。

关于c# - 部署 Windows 8 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11929870/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com