我正在将应用程序从Windows Phone Silverlight 8.1更新为WP Runtime 8.1,并且出现了" PhoneProductId"在Package.appxmanifest中:
1)我从应用程序的旧Silverlight版本中提供了Id。然后我可以通过" AppDeployCmd.exe"在控制台中更新它。 / targetdevice:de / update MyApp_1.2.3.4_AnyCPU.appxbundle"没有用户数据丢失。但是当我运行MapRouteFinder.GetDrivingRouteAsync(...)时,我得到一个InvalidCredentials错误,因为我还没有提供正确的地图服务应用程序ID,在RT中需要替换PhoneProductId(在Silverlight中,它需要是通过c#提供,与身份验证令牌一起提供。)
2)或者我提供地图服务应用程序ID并且可以正确使用MapRouteFinder.GetDrivingRouteAsync。但是由于两个应用程序版本中的PhoneProductIds不同,我无法/更新应用程序(错误消息"应用程序未安装"在控制台中)。我也无法在没有先卸载它的情况下安装它("无法注册包")。
任何人都有办法摆脱这种困境?
答案 0 :(得分:0)
我现在已经上传了第2号洗脱剂到商店,GetDrivingRouteAsync在上传前工作。更新确实有效,没有任何用户数据丢失,所以这里没问题。
但是,当使用商店中的版本时,GetDrivingRouteAsync再次无效(与解决方案编号1中的问题相同)。