WP7.1 应用无法部署到 WP8 设备上。

3
我有一个WP7.1应用程序,正在使用VS 2012编译。我可以部署到WP7和WP8模拟器上,但无法部署到我的HTC 8x(WP8设备)。我也可以将该应用程序部署到旧的7.1设备。
我能够将空项目部署到WP8设备上。
我收到的错误信息是:
“安装应用程序失败。发生运行时错误。 请修复WMAppManifest.xml文件中的功能。”
自从在Vs2010中编译以来,功能没有改变。
你有什么想法吗?

这个有帮助吗?http://stackoverflow.com/questions/4575955/what-is-the-correct-way-to-manage-app-capabilities-listed-in-the-wmappmanifest - lhan
很遗憾,但还是谢谢。 - Pat Long - Munkii Yebee
我投票支持了两个答案,但选择了gregstoll,因为:gregstoll的暴力方法是将它们全部关闭(清除任何不正确的)然后再重新打开,这种方法奏效了。justinangel-因为旧功能确实存在,但仅仅删除它并没有起作用。 - Pat Long - Munkii Yebee
3个回答

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>

屏幕分辨率对我有帮助。我只有两个。谢谢! - Nicklas Møller Jepsen

2

您可以尝试打开所有功能,看看是否能解决问题。如果可以,您可以开始关闭不需要的功能。


2
听起来像是HTC的某个人在部署WP7.1应用到HTC 8X时出了问题。这种情况在Lumia手机上运行正常。

无论如何,这可能是因为一些WP7.5功能已被弃用,以支持新的WP8功能。具体来说,ID_CAP_MEDIALIB已被弃用,改为使用ID_CAP_MEDIALIB_AUDIO、ID_CAP_MEDIALIB_PHOTO、ID_CAP_MEDIALIB_VIDEO和ID_CAP_MEDIALIB_PLAYBACK。删除该功能并替换为新功能可能会解决您的问题。当

请参阅完整的WP8 caps列表@http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206936(v=vs.105).aspx


那是一个相当大的失误。该应用程序可以通过商店安装在设备上。我今晚回到电脑时会尝试您的建议。 - Pat Long - Munkii Yebee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接