与DirectX 9的Wix安装程序包错误

时间:2016-02-09 00:24:45

标签: wix directx directx-9

我正在尝试创建一个wix软件包安装程序,它将在我的应用程序中安装一些预先请求。在某些计算机上(并非所有计算机),我在安装DirectX 9 pre-req时遇到错误。我得到的错误就是这个......

  

应用execute package:DirectX9c,action:Install,path:   C:\ ProgramData \包   缓存\ 3C8243734CF43DD7BB2332BA05B58CCACFA4377C \ dxwebsetup.exe,   参数:'“C:\ ProgramData \ Package   Cache \ 3C8243734CF43DD7BB2332BA05B58CCACFA4377C \ dxwebsetup.exe“/ Q'
  错误0xfffffff7:进程返回错误:0xfffffff7
  错误0xfffffff7:执行EXE包失败   错误0xfffffff7:无法配置每台机器的EXE包   应用执行包:DirectX9c,结果:0xfffffff7,重启:无
  错误0xfffffff7:无法执行EXE包。

我已经读过这个错误代码0xfffffff7可能意味着已经安装了DirectX或者安装了更高版本。如何告诉WIX忽略此错误代码,因为它超出了max int的范围。我认为这是unsigned int的最大值。

这是我的exepackage代码

  <ExePackage Id="DirectX9c"
              SourceFile="..\Assets\dxwebsetup.exe"
              InstallCommand="/Q">
    <ExitCode Value="0" Behavior="success"/>
  </ExePackage>

http://wixtoolset.org/documentation/manual/v3/xsd/wix/exitcode.html

值是整数类型所以我不能把0xfffffff7或4294967287

0 个答案:

没有答案