如何测试Windows 8应用程序的更新路径?

时间:2013-09-10 01:15:42

标签: c# windows visual-studio-2012 windows-store-apps windows-store

当我为Windows Phone开发时,我可以侧载当前版本的应用程序(Windows应用商店中的版本),然后在同一个模拟器中运行应用程序。这让我知道应用程序更新是否有效。

我正在尝试使用Windows 8 App做同样的事情,但它不起作用。我一边加载应用程序的当前版本,然后在开发中运行应用程序,我收到以下消息:“应用程序...已安装在此计算机上”。

如何测试Windows 8应用的更新路径?

谢谢!

1 个答案:

答案 0 :(得分:1)

当您从Windows应用商店构建应用时,它会被打包到一个.appx文件中,您可以使用PowerShell脚本提交认证或侧载。

在开发环境中运行它(在Visual Studio中按“播放”)时,它会在另一个目录中安装一个未打包的版本。这意味着您必须先删除打包的版本,然后才能安装未打包的版本。

但是,只要版本号大于已安装的版本号,就可以构建一个包和侧面加载:

  • 在Visual Studio中,右键单击项目并选择“存储”,然后选择“创建应用程序包...”。当系统询问您是否需要构建用于上载到Windows应用商店的软件包时,请选择“否”。
  • 选择输出位置并输入高于当前安装版本的版本号
  • 等待项目构建。
  • 从开始屏幕启动Windows PowerShell,然后导航到上一步的输出目录
  • 导航到子目录以正确构建您的应用程序(例如“MyApp_1.0.1_x64_Debug”)
  • 运行.\Add-AppDevPackage.ps1并等待应用安装。

这会将您当前的打包安装升级到新版本,这样您就可以测试应用中的任何升级代码是否有效,但您无法在Visual Studio中对其进行调试。

请注意,在完成测试后,您应该使用remove-appxpackage <Your app ID>Documentation)PowerShell命令卸载侧面加载版本,以防止在尝试安装版本时遇到问题Windows商店。

希望这有帮助。

-Andy。

更新:我忘了提及,您可能必须先从管理PowerShell窗口运行Set-ExecutionPolicy RemoteSigned,然后才能执行.ps1脚本 - http://technet.microsoft.com/en-us/library/hh849812.aspx