Xbox One UWP:“激活请求失败”

时间:2017-10-02 09:29:09

标签: c++ uwp xbox-one

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

  

无法激活Windows应用商店应用.... xxx.exe进程已启动,但激活请求失败,并显示错误“应用程序未启动”。

this issue中的消息相同,所以我想我正在链接到Xbox不支持的库,但找不到知道哪一个的方法。有没有办法激活/访问某种日志,告诉我它在启动的哪一步失败了?为了记录,我使用的库是常见的开源库(boost,OpenCV)或MS库(Cabinet,Angle)。我尝试了样本和更简单的项目,并且运行正常。

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

Update1 - 我在VS控制台中错过了一条消息,显然应用程序因为DLL丢失而无法启动。还需要知道哪一个。由于应用程序在PC上本地运行,我认为它是一个系统DLL,在我的PC上,而不是在Xbox上。

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

  

“C:\ Program Files(x86)\ Windows Kits \ 10 \ Debuggers \ x64 \ gfl​​ags.exe”-i MyApp.exe + sls

Xbox和PC之间的控制台输出类似于某一点

的Xbox

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

PC

'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就是其中之一,假设两个平台之间的加载顺序相同(?)。

1 个答案:

答案 0 :(得分:1)

好吧,我无法识别丢失/冲突的dll,但我已经解决了#34;将所有组件更改为静态库而不是动态库的问题。对这种快速而肮脏的解决方案并不完全满意,但它确实有效,所以现在就可以了。