【发布时间】:2017-03-01 22:24:43
【问题描述】:
当我发布我的应用程序时——基于 Monogame 的 XAML 应用程序,适用于 Windows 8.1 应用程序和 Windows Phone 8.1(通用应用程序,两个二进制文件)——认证失败:
此应用程序类型不支持此 API - Api=XInputEnable。模块=xinput1_4.dll。文件=SharpDX.XInput.dll。
此应用程序类型不支持此 API - Api=XInputGetAudioDeviceIds。模块=xinput1_4.dll。 文件=SharpDX.XInput.dll。
此应用程序类型不支持此 API - Api=XInputGetBatteryInformation。模块=xinput1_4.dll。 文件=SharpDX.XInput.dll。
此应用程序类型不支持此 API - Api=XInputGetCapabilities。模块=xinput1_4.dll。 文件=SharpDX.XInput.dll。
此应用程序类型不支持此 API - Api=XInputGetKeystroke。模块=xinput1_4.dll。文件=SharpDX.XInput.dll。
此应用程序类型不支持此 API - Api=XInputGetState。模块=xinput1_4.dll。文件=SharpDX.XInput.dll。
此应用程序类型不支持此 API - Api=XInputSetState。模块=xinput1_4.dll。文件=SharpDX.XInput.dll。
此应用程序类型不支持此 API - Api=GetNativeSystemInfo。模块=kernel32.dll。 文件=AdDuplex.Universal.Win.WinRT.winmd。
所有这些消息都是关于 Windows 8.1 二进制文件的。我之前有使用 Monogame 和 AdDuplex 的应用程序,一切都很好。好的,即使我排除了 AdDuplex 也有 SharpDX.XInput.dll,它隐式包含在项目中(我没有包含它)。
以防万一 - 在我的应用中,我包含以下内容:
c:\Program Files (x86)\MonoGame\v3.0\Assemblies\Windows8\ MonoGame.Framework.dll SharpDX.dll SharpDX.Direct2D1.dll SharpDX.Direct3D11.dll SharpDX.DXGI.dll SharpDX.MediaFoundation.dll SharpDX.XAudio2.dll
应用程序在 Win 8.1 和 10 中运行正常,但认证失败。 尝试了 c:\Program Files (x86)\MonoGame\v3.0\Assemblies\WindowsUniversal 文件夹中的 dll,但它们针对 .net 5.0,而 win8.1 应用针对 4.5.1。
是否可以发布 Monogame Windows 8.1 XAML 应用程序?
【问题讨论】:
标签: c# windows-store-apps win-universal-app monogame