我在Windows 8上使用DirectX 9.0,当我打开DirectX控制面板时,我发现一些选项被禁用,我作为管理员运行,所以这不是特权问题。为什么会这样?我无法打开调试版本运行时,因为它已被禁用。见下图。我使用的SDK是2010年6月
答案 0 :(得分:2)
来自Microsoft XNA论坛的回答
旧版DirectX SDK(2010年6月)中的Direct3D 9 Developer Runtime(又名D3D9D.DLL)与Windows 8不兼容。事实上,旧版DirectX SDK(2010年6月)中的整个Developer Runtime与之不兼容Windows 8或安装了KB 2370838的Windows 7 SP1。获取Windows 8 Direct3D 9 Developer Runtime的唯一方法是安装Windows 8的“已检查”版本.Windows 8.0 SDK,VS 2012安装适用于Windows 8的Direct3D 10.x / 11.x Developer Runtime,或VS 2012远程调试工具包。
请参阅Where is the DirectX SDK?,Where is the DirectX SDK (2013 Edition)?和DirectX 11.1 and Windows 7
答案 1 :(得分:1)
我发现here的另一个选择是:
使用regedit,转到键HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Direct3D。 “受信任的安装程序”拥有此密钥的所有权。将所有权更改为管理员,然后向管理员授予“完全访问权限”(对值的写访问权限应该足够,但我没有对此进行测试)。现在运行DX控制面板(当然是管理员)。现在应该保存更改。