我正在使用wix安装程序,并使用它的文档来弄清楚如何运行DXSETUP来安装启动和运行dx功能所需的cab。
但我的应用程序使用托管DX,并且安装程序似乎只将3个托管D3D dll中的2个放入GAC。
所以我想知道是否有人这样做以及他们在安装程序中包含了哪些cab文件。
答案 0 :(得分:0)
您需要一个非常具体的directx SDK版本才能获得所有托管的D#D dll。 你试过下载这个吗? http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c72d9f1e-53f3-4747-8490-6801d8e8b4ef
答案 1 :(得分:0)
我在DirectX SDK帮助
中找到了这个托管DirectX应用程序需要以下文件:
Dec2005_MDX1_x86_Archive.cab Aug2005_d3dx9_27_x86.CAB Aug2005_d3dx9_27_x64.CAB
但是Dec2005_MDX1_x86_Archive.cab已被Apr2006_MDX1_x86_Archive.cab取代,即便如此,它仍然无效。
答案 2 :(得分:0)
答案似乎是 JUN2010_d3dcsx_43_(x86 | x64).cab 。
我使用SlimDX,而SlimDX又取决于托管dx。我安装的允许MDX工作的完整列表如下:
答案 3 :(得分:0)
比较旧这个,但我只是遇到了同样的问题,我的软件要求Apr2006驾驶室正常运行,wix条目如下。我以为我会发帖,因为它可能有助于某人。
<!-- DirectSetup required files-->
<File Id="DXSETUPEXE" Source="Resources\DirectXMinInstall\DXSETUP.exe" KeyPath="yes" Checksum="yes"/>
<File Id="dxupdate.cab" Source="Resources\DirectXMinInstall\dxupdate.cab"/>
<File Id="dsetup32.dll" Source="Resources\DirectXMinInstall\dsetup32.dll"/>
<File Id="dsetup.dll" Source="Resources\DirectXMinInstall\dsetup.dll"/>
<File Id="dxdllreg_x86.cab" Source="Resources\DirectXMinInstall\dxdllreg_x86.cab"/>
<!-- Apr2006 MDX specific files-->
<File Id="Apr2006_d3dx9_30_x64.cab" Source="Resources\DirectXMinInstall\Apr2006_d3dx9_30_x64.cab"/>
<File Id="Apr2006_d3dx9_30_x86.cab" Source="Resources\DirectXMinInstall\Apr2006_d3dx9_30_x86.cab"/>
<File Id="Apr2006_MDX1_x86.cab" Source="Resources\DirectXMinInstall\Apr2006_MDX1_x86.cab"/>