WP7.1应用程序不会部署到WP8设备

时间:2013-01-24 22:14:23

标签: windows-phone-8 windows-phone

我有一个我在2012年编译的wp7.1应用程序。我可以部署到Wp7和Wp8模拟器,但我无法部署到我的HTC 8x(WP8设备)。我也可以将应用程序部署到旧的7.1设备上。

我可以将一个空项目部署到Wp8设备。

我得到的错误是:

  

安装应用程序失败。发生了运行时错误。   修复WMAppManifest.xml文件中的功能。

自Vs2010编译以来,功能没有改变。

任何想法可能是什么?

3 个答案:

答案 0 :(得分:2)

您可以尝试打开所有功能并查看是否可以修复它。如果是这样,你可以开始关闭你不需要的那些。

答案 1 :(得分:2)

听起来HTC有人在将WP7.1应用程序部署到HTC 8X时放弃了这一点。这种情况在Lumia手机上运行良好。

无论如何,这可能是因为某些WP7.5功能被弃用而不支持新的WP8功能。具体而言,在ID_CAP_MEDIALIB_AUDIO,ID_CAP_MEDIALIB_PHOTO,ID_CAP_MEDIALIB_VIDEO和ID_CAP_MEDIALIB_PLAYBACK的faovur中不推荐使用ID_CAP_MEDIALIB。删除该功能并将其替换为新功能可能会解决您的问题。什么时候

查看完整的WP8上限列表@ http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206936(v=vs.105).aspx

答案 2 :(得分:2)

由于<Capability Name="ID_CAP_NETWORKING_ADMIN" />存在且缺少

,我遇到了类似的问题
<ScreenResolution Name="ID_RESOLUTION_WXGA"/>

如果您按照此步骤操作,则应解决所有问题:

1)在http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206936%28v=vs.105%29.aspx

删除未针对目标wp指定的任何功能

2)添加默认值。请注意已更改的ID_CAP_MEDIALIB,它需要更详细地指定您需要的内容。例如,在我的项目中,我有:

<Capability Name="ID_CAP_NETWORKING" />
  <Capability Name="ID_CAP_LOCATION" />
  <Capability Name="ID_CAP_SENSORS" />
  <Capability Name="ID_CAP_MICROPHONE" />
  <Capability Name="ID_CAP_MEDIALIB_PLAYBACK" />
  <Capability Name="ID_CAP_GAMERSERVICES" />
  <Capability Name="ID_CAP_PHONEDIALER" />
  <Capability Name="ID_CAP_PUSH_NOTIFICATION" />
  <Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />


  <Capability Name="ID_CAP_IDENTITY_DEVICE"/>
  <Capability Name="ID_CAP_IDENTITY_USER"/>

  <Capability Name="ID_CAP_ISV_CAMERA"/>
  <Capability Name="ID_CAP_CONTACTS"/>
  <Capability Name="ID_CAP_APPOINTMENTS"/>

3)确保您已启用适当的分辨率http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769509%28v=vs.105%29.aspx#BKMK_SCREENRESOLUTIONSelement

<ScreenResolutions>
  <ScreenResolution Name="ID_RESOLUTION_WVGA"/>
  <ScreenResolution Name="ID_RESOLUTION_WXGA"/>
  <ScreenResolution Name="ID_RESOLUTION_HD720P"/>
</ScreenResolutions>