appxmanifest中的PhoneProductId:从Silverlight升级到运行时与地图服务应用程序ID(wp RT 8.1)

时间:2015-10-13 12:45:31

标签: silverlight windows-runtime windows-phone-8.1

我正在将应用程序从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不同,我无法/更新应用程序(错误消息"应用程序未安装"在控制台中)。我也无法在没有先卸载它的情况下安装它("无法注册包")。

任何人都有办法摆脱这种困境?

1 个答案:

答案 0 :(得分:0)

我现在已经上传了第2号洗脱剂到商店,GetDrivingRouteAsync在上传前工作。更新确实有效,没有任何用户数据丢失,所以这里没问题。

但是,当使用商店中的版本时,GetDrivingRouteAsync再次无效(与解决方案编号1中的问题相同)。

似乎与此问题完全相同: https://stackoverflow.com/questions/32891052/invalid-credentials-with-getdrivingrouteasync-only-when-i-create-packages-for-st