0

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

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

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

谢谢!

4

1 回答 1

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>文档)PowerShell 命令卸载侧面加载的版本,以防止您在尝试从 Windows 应用商店安装版本时遇到问题。

希望这会有所帮助。

-安迪。

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

于 2013-09-10T22:19:00.220 回答