我有一个使用DirectX 9的旧软件,它已经过时了,但是仍然有人在使用它。
Win10没有预装DX9,我想将它添加到安装程序中。到目前为止,我发现微软有一个大型(100 10 ) DX包,它包含DX9和10的所有版本和构建。(http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&displaylang=en)
例如,在许多版本中,我看到了包含.dll、.cat和.inf的“.cat”。我会说,这足以满足我的需要,所以我会添加到我的程序的安装程序(在-设置)。
我对DX和DLL的知识有点过时。有人能给出一些关于如何继续的指示吗?如果正确的话,只安装其中一个dll?
谢谢!
发布于 2016-03-11 18:31:18
Windows9.0c实际上是随Windows10而来的,从2开始,"DirectX终端用户运行时“从不在任何版本的DirectX上安装DirectX。更新"DirectX“的唯一方法是安装Service、Windows或移动到新版本的Windows。
这里的完整故事见没有那么直接的设置。
然而,旧的应用程序可能确实依赖于一些可选的并行组件,如D3DX9、D3DX10、D3DX11、XAudio2_7、XInput1_3、D3DCompile #43、托管DirectX 1.1或其他仅由遗留的DirectX终端用户运行时部署的组件。在这种情况下,您应该下载最新DXSETUP包(2011年4月更新的终结DirectX SDK 2010年6月发布在MSDN上)。
然后,您可以配置一个只部署实际使用的DLL的最小包。例如,如果您在32位应用程序中使用了D3DX9 2010年6月的DirectX SDK,但这是您所需要的,那么您可以使用一个只包含以下内容的安装包:
dxsetup.exe
dsetup32.dll
dsetup.dll
dxupdate.cab
Jun2010_d3dx9_43_x86.cab当然,如果您的应用程序已经足够老到可以使用以前版本的D3DX9,那么您需要找出并使用正确的.cab。
请参见DirectX SDK在哪里?。
https://stackoverflow.com/questions/35941043
复制相似问题