我有一个使用DirectX 9的旧软件。它已经过时但仍有人使用它。
Win10没有预装DX9,我想将它添加到我的安装程序中。到目前为止,我看到微软的大型(100mb)DX软件包包含DX9和10的所有版本和版本。(http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&displaylang=en)
在众多版本中,我看到,例如" Jun2010_d3dx9_43_x86.cab"包含.dll,.cat和.inf。我说这足以满足我的需求,因此我将其添加到我的程序安装程序(inno-setup)中。
我对DX和DLL的知识有点过时了。有人可以就如何继续进行一些指示,是否正确安装该DLL中的一个?
谢谢!
答案 0 :(得分:2)
有关完整故事,请参阅Not So Direct Setup。
然而,您的旧应用程序可能依赖于一些可选的并排组件,如D3DX9,D3DX10,D3DX11,XAudio2_7,XInput1_3,D3DCompile#43,Managed DirectX 1.1或其他仅由传统部署的组件DirectX最终用户运行时。在这种情况下,您应该下载latest DXSETUP软件包(2011年4月在MSDN上更新2010年6月发布的DirectX SDK版本)。
然后,您可以配置minimal package,它将仅部署您实际使用的DLL。例如,如果您将D3DX9 2010年6月版DirectX SDK用于32位应用程序,但这就是您所需要的,您可以使用以下安装包:
dxsetup.exe
dsetup32.dll
dsetup.dll
dxupdate.cab
Jun2010_d3dx9_43_x86.cab
当然,如果您的应用程序已经足够大,可以使用以前版本的D3DX9,那么您需要弄明白并使用正确的.cab
。