Win8 App认证失败:3.10 - 如果您的应用包含ARM或Neutral软件包,则必须支持Microsoft Direct3D功能级别9_1

时间:2012-12-11 10:13:16

标签: windows-8 directx

我的C#app使用我编写的C ++ WinRT组件来获取使用Direct X的系统字体列表。

这是基于这个例子: http://msdn.microsoft.com/en-us/library/dd756582(v=VS.85).aspx

我的应用程序已在商店中发布,但我的最新更新无法通过3.10点的商店审核流程抱怨我使用Direct 3D以及这可能无法在ARM平板电脑上运行。据我所知,我没有使用Direct 3D,我使用的唯一Direct X功能是GetSystemFontCollection。

如何确保我没有通过此要求,是否需要将组件中的某些恶意引用删除到Direct3D?

另外,为什么我现在失败了,以前过去了?

2 个答案:

答案 0 :(得分:1)

您是否针对所有三个平台或在您的版本中选择任何cpu?

此页面是否有帮助: http://msdn.microsoft.com/en-gb/library/windows/apps/hh994923.aspx

看起来你可能无意中要求更高级别。

答案 1 :(得分:0)

我再次提交并向测试人员提供了一条说明,说明我的应用程序没有使用任何Direct 3D功能,我告诉他们我使用的确切DirectX功能。

我仍然失败了,但Direct3D原因不再是其中一个原因。

显然我的应用程序崩溃了,这是第一次失败的原因,但我认为这必须与Direct3D问题有关。我无法重现崩溃,但至少我现在知道我可以停止查看我对DirectX的使用。这是一只红鲱鱼。