如何在Windows Phone 8.1中测试“应用更新”?

3

我希望测试这样的使用情况:用户拥有我应用程序的1.0版本,手机通知有一个新版本可用。

是否有一种方法可以使用Visual Studio测试此场景?

如何更新我手机上现有的应用程序以查看其运行方式? 主要是想测试更新后旧数据是否仍然可以访问。

3个回答

2

使用这个工具可以测试更新你的应用程序。 应用部署工具

如果你在应用程序中使用了更新任务,那么它非常合适。


有没有一种方法可以从手机上更新应用程序?我在手机上部署了我的appxupload。但是我该如何告诉它手动更新? - Herno
我认为没有办法测试更新。而且不明白为什么你需要你所说的场景。应用部署工具模拟应用程序更新,当它从商店进出并且从SD卡手动安装时。更新同样来自任何来源。 如果你通过应用部署工具测试了更新,那么你可以确信,在应用程序发布到商店后,更新将在任何可能的情况下对用户成功。 - user2784555

1
您可以使用应用部署工具完整文档)的命令行界面来轻松模拟应用更新:
  1. 打开管理员命令提示符。
  2. 导航到应用部署工具的目录:cd "%programfiles(x86)%\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy"
  3. 查找用于测试的设备或模拟器的索引:AppDeployCmd.exe /EnumerateDevices
  4. 安装旧应用:AppDeployCmd.exe /installlaunch "C:\Old.xap" /targetdevice:12,其中C:\Old.xap是旧应用程序的路径,12是在上一步中找到的设备/模拟器索引。
  5. 更新到新应用:AppDeployCmd.exe /updatelaunch "C:\New.xap" /targetdevice:12,其中C:\New.xap是新应用程序的路径,12是在第3步中找到的设备/模拟器索引。

0
你是如何检查新版本是否可用的?你是从商店检查还是查询自己的网络服务?如果是前者,你可以发布一个测试版应用程序,在设备上安装,然后发布更新到该测试版(你需要开发者帐户)。后一种情况比较简单。
对于你的第二个问题,我同意@user2784555的观点。部署工具是你所需要的。

我不会检查更新。手机应该自动检查应用程序是否需要更新。另一种方法是安装旧版本的应用程序并转到商店,如果商店提供UPDATE选项而不是INSTALL选项,则可以测试更新。但是我无法在与商店关联的设备上部署appx包。商店应用程序始终显示INSTALL,它无法识别它是相同的应用程序。 - Herno
你是通过部署工具部署旧版本吗?如果是这种情况,它将无法正常工作。您需要通过商店进行安装。我建议您使用Beta商店进行此操作,因为它不会经过认证过程,因此非常适合此类测试。 - Abhishek
是的,我正在安装旧版本的应用程序。有测试版商店吗? - Herno
1
是的。您在提交时将应用程序标识为Beta版。它会在2小时内发布。只有您指定的Beta测试人员可以下载它。其他人无法发现它。以下是详细信息:https://msdn.microsoft.com/zh-cn/library/windows/apps/jj215598(v=vs.105).aspx - Abhishek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接