我试图将UWP应用部署到设置为开发人员模式的零售Xbox One。虽然该应用程序可以在PC(x64)上正常运行并通过了打包测试,但仍无法在Xbox上启动,并显示以下消息:



this issue中的消息相同,因此我想我正在链接到Xbox不支持的库,但找不到找到哪个库的方法。有没有一种方法可以激活/访问某种日志,该日志将告诉我启动失败的步骤?为了便于记录,我使用的库是常见的开源库(boost,OpenCV)或MS库(内阁,Angle)。我尝试了一些示例和更简单的项目,并且运行良好。

配置说明:
PC:Windows 10.15063,Visual Studio 2017
Xbox:XDKS.2017年6月1日

Update1 -我错过了VS控制台中的消息,显然由于缺少DLL,导致应用程序无法启动。仍然需要知道哪个。由于该应用程序在PC上本地运行,因此我想它是PC上而不是Xbox上的系统DLL。

更新2 -我试图通过激活gflag来跟踪启动时加载的所有Dll



Xbox和PC之间的控制台输出在一定程度上相似

的Xbox

'MyApp.exe' (Win32) : Chargé 'C:\Windows\System32\xmllite.dll'.
Le thread 0xf84 s'est arrêté avec le code -1073741515 (0xc0000135).

个人电脑
'MyApp.exe' (Win32) : Chargé 'C:\Windows\System32\xmllite.dll'.
'MyApp.exe' (Win32) : Chargé 'C:\Windows\System32\dxgi.dll'.
'MyApp.exe' (Win32) : Chargé 'C:\Windows\System32\cryptsp.dll'.
'MyApp.exe' (Win32) : Chargé 'C:\Windows\System32\imm32.dll'.
'MyApp.exe' (Win32) : Chargé 'C:\Windows\System32\kernel.appcore.dll'.
Le thread 0x6534 s'est arrêté avec le code 0 (0x0).
'MyApp.exe' (Win32) : Chargé 'C:\Windows\System32\Windows.UI.Xaml.dll'.
(etc. many other Dlls being loaded...)

我假设丢失的dll是其中之一,假设两个平台之间的加载顺序相同(?)。

最佳答案

好吧,我无法识别丢失/冲突的dll,但是我通过将所有组件更改为静态库而不是动态库来“解决”了该问题。对于这样一个快速而肮脏的解决方案并不完全满意,但是它可以工作,所以现在就可以了。

关于c++ - Xbox One UWP: “activation request failed”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46522898/

10-11 15:53