我有一个我在2012年编译的wp7.1应用程序。我可以部署到Wp7和Wp8模拟器,但我无法部署到我的HTC 8x(WP8设备)。我也可以将应用程序部署到旧的7.1设备上。
我可以将一个空项目部署到Wp8设备。
我得到的错误是:
安装应用程序失败。发生了运行时错误。 修复WMAppManifest.xml文件中的功能。
自Vs2010编译以来,功能没有改变。
任何想法可能是什么?
答案 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>