2013-03-20 29 views
1

我正在开发供个人使用的应用程序。我正在使用IndexedDB进行数据存储。我不想将它提交给应用商店,因为它是供个人使用的。我已经想出了如何使用Windows Powershell创建一个appx并将其安装到我的机器上。但是,当我更新应用程序并希望将新更新安装到我的计算机时,Powershell会给我一个错误消息,说应该先卸载该应用程序。我可以卸载并重新安装以获取更新,但数据库已清除。升级一个侧载Windows 8应用和维护数据库

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

+2

没有尝试增加对应用程序包的版本号?使用我的应用程序(C#虽然),如果新的软件包版本与现有版本相同或更旧,我只需卸载它。 – 2013-03-20 00:26:02

+0

@chuex你应该做出答案,因为这正是需要做的。 :) – GotDibbs 2013-03-20 01:45:28

+0

@GotDibbs - 添加 – 2013-03-20 01:49:57

回答

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

+0

当您有企业应用程序时,侧面加载几乎是唯一可用的选项。当然,使用开发者许可证并不理想,但OP所提到的_general_中的侧载是一种有效的方案。 – GotDibbs 2013-03-20 01:57:22

+0

@GotDibbs相关文档另有说明。很明显,通过开发人员许可证进行侧装仅用于开发和测试。不是为了持续使用应用程序,而是我如何解释OP的情况。请注意,我并不是说它不起作用,只是它不受支持。 – devhammer 2013-03-21 04:52:32

+0

对不起,如果我不清楚,当我说侧装*一般*我的意思是推*没有*开发者许可证,但仍然sideloaded。看看这篇文章:http://blogs.msdn.com/b/windowsstore/archive/2012/04/25/deploying-metro-style-apps-to-businesses.aspx ...以及Windows 8企业版App Deployment下的页面:http://www.microsoft.com/en-us/windows/enterprise/products-and-technologies/windows-8/enterprise-edition.aspx – GotDibbs 2013-03-21 13:01:34

7

我怀疑它可能与你的版本号做。你有没有尝试在应用程序包上增加它?使用我的应用程序(C#虽然),如果新的软件包版本与现有版本相同或更旧,我只需卸载它。