【问题标题】:SharpDX.XInput.dll (xinput1_4.dll): API is not supported for this application typeSharpDX.XInput.dll (xinput1_4.dll):此应用程序类型不支持 API
【发布时间】: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


    【解决方案1】:

    在我的特殊情况下,有一个简单的解决方案。我使用 winrt lib 进行后台处理,它是“便携的”,所以我将 Monogame for win8 xaml 包含在其中只是为了编译代码库。所以我将这个 winmd 包含在 win 和 wp 项目中,一切都在本地工作。但 msft 分析器发现 dll 名称和认证失败。

    解决方案是制作两个相同的“便携式”库,但在第二个库中,我包含了用于 winphone 8.1 的 Monogame。 Msft 承诺您可以为两个二进制文件使用一个项目,因为它是可移植的(并且可以工作,但 msft 不会接受这个二进制文件)!与往常一样,msft 文档只是一种耻辱。他们甚至购买了 Monogame 和 Xamarin...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 2017-09-10
      • 2018-07-02
      • 2016-02-25
      • 2012-10-19
      • 2019-04-24
      相关资源
      最近更新 更多