【问题标题】:How can I test the update path for my Windows 8 app?如何测试我的 Windows 8 应用程序的更新路径?
【发布时间】:2013-09-10 01:15:42
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 在 app-manifest 中更改包名,然后重新构建和部署。

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


【解决方案1】:

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

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

但是,您可以构建一个包并加载该包,只要版本号大于已安装的版本号:

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

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

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

希望对您有所帮助。

-安迪。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    相关资源
    最近更新 更多