问题 是否可以将现有的Windows Phone 8应用程序更新到Windows Phone Store 8.1


我在Windows Phone Store上有一个Windows Phone 8.0应用程序,我想将我的应用程序更新到Windows Phone商店API(而不是Windows Phone Silverlight 8.1)以准备Windows 8.1版本。

是否可以将IsolatedStorage数据从SL8更新并迁移到Phone Store App?


10285
2018-05-21 15:36


起源



答案:


TL; DR;  - 从WP8.0更新到WP8.1运行时,它保留了隔离存储的数据。

因为 提供的MSDN链接 仅说Silverlight应用程序,并且不清楚(如果我没有遗漏某些内容)会发生什么情况:我已经使用旧的WP8.0 Silverlight应用程序,现在我决定将其升级到WP8.1运行时 - 我已经进行了简单的测试:

  1. 我已经发布了App的一个Beta版本 - WP8.0 Silverlight。
  2. 在电话上成功安装后,我在应用程序中复制了一些文件,因此隔离存储上有一些东西
  3. 我已经提交了更新 - 去了Store,选择了Beta版本(WP8.0),点击了 更新 然后 上传并描述您的包裹, 过了一会儿, 添新 ( 替换旧的WP8.0包),添加一些信息,保存并提交。
  4. 一段时间后,我的电话被通知该应用程序有更新 - 我点击 是的 - 更新
  5. 成功安装后,我发现它是一个新的应用程序,我点击我的特殊按钮,看看隔离存储上有什么,我看到那里  来自WP8.0版本的旧文件

事实证明 LPains回答 是正确的(+1)。


10
2018-05-21 19:36



谢谢你的测试。我主要依赖于升级已发布的Windows Phone 8应用程序部分中的信息。它表示可以使用APPX软件包进行升级,这些软件包是Windows运行时应用程序(WP和Windows应用商店应用程序)专用的。 :) - LPains
好消息,isostore可以迁移。虽然IsolatedStorageSettings怎么样?我猜这不是,但想知道肯定。 - Quincy
WP8.0中的@Quincy ISS保存在IsolatedStorage的xaml文件中 - 您可以查看它。正如我已经检查过的LocalSettings(在WP8.1中)被保存在其他地方。当我升级我的应用程序时,有一个文件 __ApplicationSettings  - 因此我猜这与WP8.0相同。应该可以对它进行反序列化,认为它需要很少尝试使用beta版本。 - Romasz
@JerryNixon-MSFT你说的是 - 你得到了不同的结果吗?这是测试的目的,因为我现在已经仔细检查过,我已经从WP8.0(仅限Silverlight)更新到Runtime。有什么变化? - Romasz


答案:


TL; DR;  - 从WP8.0更新到WP8.1运行时,它保留了隔离存储的数据。

因为 提供的MSDN链接 仅说Silverlight应用程序,并且不清楚(如果我没有遗漏某些内容)会发生什么情况:我已经使用旧的WP8.0 Silverlight应用程序,现在我决定将其升级到WP8.1运行时 - 我已经进行了简单的测试:

  1. 我已经发布了App的一个Beta版本 - WP8.0 Silverlight。
  2. 在电话上成功安装后,我在应用程序中复制了一些文件,因此隔离存储上有一些东西
  3. 我已经提交了更新 - 去了Store,选择了Beta版本(WP8.0),点击了 更新 然后 上传并描述您的包裹, 过了一会儿, 添新 ( 替换旧的WP8.0包),添加一些信息,保存并提交。
  4. 一段时间后,我的电话被通知该应用程序有更新 - 我点击 是的 - 更新
  5. 成功安装后,我发现它是一个新的应用程序,我点击我的特殊按钮,看看隔离存储上有什么,我看到那里  来自WP8.0版本的旧文件

事实证明 LPains回答 是正确的(+1)。


10
2018-05-21 19:36



谢谢你的测试。我主要依赖于升级已发布的Windows Phone 8应用程序部分中的信息。它表示可以使用APPX软件包进行升级,这些软件包是Windows运行时应用程序(WP和Windows应用商店应用程序)专用的。 :) - LPains
好消息,isostore可以迁移。虽然IsolatedStorageSettings怎么样?我猜这不是,但想知道肯定。 - Quincy
WP8.0中的@Quincy ISS保存在IsolatedStorage的xaml文件中 - 您可以查看它。正如我已经检查过的LocalSettings(在WP8.1中)被保存在其他地方。当我升级我的应用程序时,有一个文件 __ApplicationSettings  - 因此我猜这与WP8.0相同。应该可以对它进行反序列化,认为它需要很少尝试使用beta版本。 - Romasz
@JerryNixon-MSFT你说的是 - 你得到了不同的结果吗?这是测试的目的,因为我现在已经仔细检查过,我已经从WP8.0(仅限Silverlight)更新到Runtime。有什么变化? - Romasz


您的意思是更新代码或更新商店中的应用程序?

如果您的意思是更新代码,则必须从头开始重新创建代码。您可以使用某些内容,但在新的Windows Phone 8.1(Windows运行时)上已经发生了很多变化,包括您如何编写Xaml。

如果你的意思是商店里的更新比是,那就行了。当您使用新格式的新应用更新应用时,商店会自动理解并迁移IsolatedStorage数据: http://msdn.microsoft.com/en-us/library/dn642081(v=vs.105).aspx


4
2018-05-21 15:47



提供的链接是指SL8.1,因此不可靠。正确? - Quincy
不太对劲。查看升级已发布的Windows Phone 8应用程序部分。它适用于Silverlight和Store手机应用程序以及@Romasz也进行了测试。 - LPains