我正在开发一个供个人使用的应用程序。我正在使用IndexedDB进行数据存储。我不想将它提交到应用程序商店,因为它是供个人使用的。我已经想出了如何使用Windows Powershell创建一个appx并将其安装到我的机器上。但是,当我更新应用程序并希望将新更新安装到我的计算机时,Powershell会给出一个错误,指出必须首先卸载该应用程序。我可以卸载并重新安装以获取更新,但随后数据库将被清除。
有没有一种简单的方法来更新我的应用而不清除数据库?或者我是否必须为我的应用编写备份/恢复例程?谢谢!
答案 0 :(得分:7)
我怀疑它可能与您的版本号有关。您是否尝试在应用程序包上增加它?使用我的应用程序(C#),如果新软件包版本与现有版本相同或更旧,我只需要卸载。
答案 1 :(得分: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。