我正在尝试创建一个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