1

我正在开发一个供个人使用的应用程序。我正在使用 IndexedDB 进行数据存储。我不想将它提交到应用商店,因为它是供个人使用的。我已经想出了如何创建一个 appx 并将其安装到我的机器上使用 Windows Powershell。但是,当我更新应用程序并想要将新更新安装到我的计算机时,Powershell 给我一个错误,提示必须先卸载应用程序。我可以卸载并重新安装以获取更新,但随后数据库被清除。

有没有一种简单的方法可以在不清除数据库的情况下更新我的应用程序?还是我必须为我的应用程序编写备份/恢复例程?谢谢!

4

2 回答 2

7

我怀疑这可能与您的版本号有关。您是否尝试在应用程序包上增加它?使用我的应用程序(尽管是 C#),我只需要在新包版本与现有包版本相同或旧的情况下卸载。

于 2013-03-20T01:49:38.983 回答
0

我不认为直接支持这种情况,因为使用 PowerShell 和开发人员许可证的应用程序旁加载旨在用于开发和测试目的。

您最好的选择可能是在您的应用程序中添加功能以在卸载之前导出数据库的内容(到文件或托管在云中的数据库),然后在重新安装更新的应用程序时导入内容。

同样,值得牢记的是,您正在一个不受支持的场景中工作,即使用开发人员许可证侧载应用程序不是为了长期使用应用程序,而是为了开发和测试。

也可能值得查看有关开发人员许可证的一些文档:

http://msdn.microsoft.com/en-us/library/windows/apps/Hh974578.aspx

本文档介绍了支持的侧载场景以及如何启用它们:

http://technet.microsoft.com/en-us/library/hh852635.aspx

希望有帮助。

有关 Windows 应用商店应用开发的更多信息,请注册App Builder

于 2013-03-20T01:49:32.490 回答