当我为 Windows Phone 开发时,我能够侧加载应用程序的当前版本(Windows 商店中的版本),然后在同一个模拟器中运行开发中的应用程序。这让我知道应用程序更新是否有效。
我正在尝试对 Windows 8 App 做同样的事情,但它不起作用。我侧加载应用程序的当前版本,然后在开发中运行应用程序,我收到以下消息:“该应用程序......已安装在这台机器上”。
如何测试我的 Windows 8 应用程序的更新路径?
谢谢!
当我为 Windows Phone 开发时,我能够侧加载应用程序的当前版本(Windows 商店中的版本),然后在同一个模拟器中运行开发中的应用程序。这让我知道应用程序更新是否有效。
我正在尝试对 Windows 8 App 做同样的事情,但它不起作用。我侧加载应用程序的当前版本,然后在开发中运行应用程序,我收到以下消息:“该应用程序......已安装在这台机器上”。
如何测试我的 Windows 8 应用程序的更新路径?
谢谢!
当您从 Windows 应用商店构建应用程序时,它会打包到一个.appx
文件中,您可以使用 PowerShell 脚本提交该文件以进行认证或侧面加载。
当您在开发环境中运行它时(在 Visual Studio 中按“播放”),它会在不同的目录中安装一个未打包的版本。这意味着您必须先删除已打包的版本,然后才能安装未打包的版本。
但是,您可以构建一个包并加载该包,只要版本号大于已安装的版本号:
.\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