Inno setup Inno安装程序-已安装DirectX时不要安装

Inno setup Inno安装程序-已安装DirectX时不要安装,inno-setup,Inno Setup,我在[Run]部分使用此代码: Filename: "{src}\DirectX\DXSETUP.exe"; StatusMsg: "Wait for install DirectX package..."; \ Flags: waituntilterminated skipifsilent skipifdoesntexist 当我尝试重新安装程序时,每次我在安装DirectX时都会弹出窗口。当DirectX已经安装时,如何防止重新安装?请参阅ISXKB获取文章 如果计算机上已经安装了所需

我在
[Run]
部分使用此代码:

Filename: "{src}\DirectX\DXSETUP.exe"; StatusMsg: "Wait for install DirectX package..."; \
  Flags: waituntilterminated skipifsilent skipifdoesntexist
当我尝试重新安装程序时,每次我在安装DirectX时都会弹出窗口。当DirectX已经安装时,如何防止重新安装?

请参阅ISXKB获取文章

如果计算机上已经安装了所需版本的DirectX,则它具有有用的功能,可用于检测

使用这些功能,您可以轻松实现:

[代码]
函数InstallDirectX:Boolean;
开始
结果:=(CompareVersion(GetDirectXVersion(),'4.8.0')<0);
结束;
[Run]
Filename: "{src}\DirectX\DXSETUP.exe"; 
  StatusMsg: "Wait for install DirectX package..."; \
  Flags: waituntilterminated skipifsilent skipifdoesntexist; Check: InstallDirectX