3

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

我能够将一个空项目部署到 Wp8 设备。

我得到的错误是:

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

自从在 Vs2010 中编译以来,这些功能没有改变。

任何想法这可能是什么?

4

3 回答 3

2

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

于 2013-01-25T00:20:32.890 回答
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 大写的完整列表 @ http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206936(v=vs.105).aspx

于 2013-01-25T02:20:54.847 回答
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>
于 2013-05-29T09:19:48.080 回答