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

将DirectX-9添加到inno安装程序,directx,inno-setup,directx-9,Directx,Inno Setup,Directx 9,我有一个使用DirectX 9的旧软件。它已经很过时了,但仍有人在使用它 Win10没有预装DX9,我想将其添加到我的安装程序中。到目前为止,我看到微软有一个大的(100mb)DX包,其中包含DX9和DX10的所有版本和版本。() 例如,在众多版本中,我看到了“Jun2010_d3dx9_43_x86.cab”,其中包含.dll、.cat和.inf。我想说这足以满足我的需要,所以我会将其添加到我的程序的安装程序(inno安装程序)中 我对DX和DLL的知识有点过时。有人能给一些关于如何继续和如果

我有一个使用DirectX 9的旧软件。它已经很过时了,但仍有人在使用它

Win10没有预装DX9,我想将其添加到我的安装程序中。到目前为止,我看到微软有一个大的(100mb)DX包,其中包含DX9和DX10的所有版本和版本。()

例如,在众多版本中,我看到了“Jun2010_d3dx9_43_x86.cab”,其中包含.dll、.cat和.inf。我想说这足以满足我的需要,所以我会将其添加到我的程序的安装程序(inno安装程序)中

我对DX和DLL的知识有点过时。有人能给一些关于如何继续和如果它是正确的安装只有一个dll的指针吗


谢谢

事实上,DirectX 9.0c确实随Windows 10一起提供。从Windows XP Service Pack 2开始,“DirectX最终用户运行时”从未在任何版本的Windows上安装DirectX。更新“DirectX”的唯一方法是安装Service Pack、Windows更新或移动到新版本的Windows

请参阅此处了解完整的故事

然而,您的旧应用程序可能确实依赖一些可选的并行组件,如D3DX9、D3DX10、D3DX11、XAudio2_7、XInput1_3、D3DCompile#43、Managed DirectX 1.1或其他仅由传统DirectX最终用户运行时部署的组件。在这种情况下,您应该下载该软件包(2011年4月对2010年6月发布的DirectX SDK进行了更新)

然后,您可以配置只部署实际使用的DLL的。例如,如果您将D3DX9 2010年6月DirectX SDK用于32位应用程序,但这就是您所需要的全部,那么您只需安装以下软件包即可:

dxsetup.exe 
dsetup32.dll 
dsetup.dll 
dxupdate.cab 
Jun2010_d3dx9_43_x86.cab
当然,如果您的应用程序已经足够旧,可以使用早期版本的D3DX9,那么您需要找出原因并使用正确的
.cab

我也看到了


事实上,DirectX 9.0c确实随Windows 10一起提供。从Windows XP Service Pack 2开始,“DirectX最终用户运行时”从未在任何版本的Windows上安装DirectX。更新“DirectX”的唯一方法是安装Service Pack、Windows更新或移动到新版本的Windows

请参阅此处了解完整的故事

然而,您的旧应用程序可能确实依赖一些可选的并行组件,如D3DX9、D3DX10、D3DX11、XAudio2_7、XInput1_3、D3DCompile#43、Managed DirectX 1.1或其他仅由传统DirectX最终用户运行时部署的组件。在这种情况下,您应该下载该软件包(2011年4月对2010年6月发布的DirectX SDK进行了更新)

然后,您可以配置只部署实际使用的DLL的。例如,如果您将D3DX9 2010年6月DirectX SDK用于32位应用程序,但这就是您所需要的全部,那么您只需安装以下软件包即可:

dxsetup.exe 
dsetup32.dll 
dsetup.dll 
dxupdate.cab 
Jun2010_d3dx9_43_x86.cab
当然,如果您的应用程序已经足够旧,可以使用早期版本的D3DX9,那么您需要找出原因并使用正确的
.cab

我也看到了