将DirectX-9添加到inno-setup安装程序

时间:2016-03-11 13:06:21

标签: directx inno-setup directx-9

我有一个使用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中的一个?

谢谢!

1 个答案:

答案 0 :(得分:2)

实际上,DirectX 9.0c确实带有Windows 10.从Windows XP Service Pack 2开始," DirectX最终用户运行时"永远不要在任何版本的Windows上安装DirectX。更新" DirectX"的唯一方法是安装Service Pack,Windows Update或移动到新版本的Windows。

有关完整故事,请参阅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

  

同样请参阅Where is the DirectX SDK?