【问题标题】:How to deploy WP8 application on device with update existing application (incremental installation over existing app)如何通过更新现有应用程序在设备上部署 WP8 应用程序(在现有应用程序上增量安装)
【发布时间】:2014-08-04 08:31:33
【问题描述】:

我已经使用 Windows Phone 8 模板创建了一个 Windows Phone 项目。

如果我是第一次在设备中部署,那么它会在 VS 输出窗口中显示以下日志:

  • 正在连接到设备...
  • 针对设备进行优化...
  • 正在安装应用程序...
  • 正在更新与已安装文件相关的信息...

这很好用。现在我正在更新应用程序的本地数据库(sqlite 数据库)中的一些数据,然后我再次清理解决方案并重建应用程序,它在 VS 输出窗口中显示以下日志:

  • 正在连接到设备...
  • 针对设备进行优化...
  • 该应用程序已安装在设备上。检查是否 增量部署是可能的...
  • 在清理和重建项目后进行全面部署...
  • 正在卸载应用程序...
  • 正在安装应用程序...
  • 正在更新与已安装文件相关的信息...

最近的安装会覆盖我现有的应用程序数据(sqlite db 数据),但我不想“卸载应用程序...”。我只更新了应用程序。 我不想在更新前卸载应用。

你能告诉我是什么问题吗?以及如何在更新新应用的同时维护现有数据数据库和本地缓存。

我正在使用 Visual Studio 2013,项目类型:Windows Phone,模板:Windows Phone 应用程序。

任何帮助/建议/cmets 将不胜感激。

谢谢,

【问题讨论】:

  • 如果您不重建或清理您的项目,则部署不会重新安装应用程序。恐怕重建后无法保留应用数据。
  • 非常感谢您的 cmets。您能否帮助我了解如何通过保留本地缓存和 sqlite db 从新覆盖来处理应用程序升级?
  • 只是不要清理或重建您的解决方案。只需进行所需的更改并告诉 Visual Studio 运行它。如果我正确理解了您的问题,那就是您想要的。

标签: visual-studio windows-phone-8 incremental-build


【解决方案1】:

不要清理或重建解决方案。只需在进行更改后构建和部署应用程序。它将更新您的应用并将以前的数据保存在 IsolatedStorage 中。
如果这不可能,您可以使用 IsolatedStoargeExplorer 工具。在安装更新之前拍摄您的独立存储的快照。然后在安装更新后,用备份的数据替换 IsolatedStorage 的内容。
您可以将备份作为:
ISETool.exe ts <xd|de> <product-id> <desktop-path>
然后将其替换为
ISETool.exe rs <xd|de> <product-id> <desktop-path>
更多信息:http://goo.gl/zKbw9Z

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2011-12-19
    • 1970-01-01
    • 2013-10-13
    • 2013-12-18
    相关资源
    最近更新 更多