2

我想在 innosetup 中开始主要安装之前检查是否安装了 IIS 7 或 7+。如果 IIS7 或 7+ 不可用,则应显示警报。我需要检查什么条件?我可以获得任何功能来完成这项任务吗?

4

1 回答 1

2

基于this example for NSIS,您可以尝试以下代码。IsIIS7AboveInstalled如果安装了至少版本 7 的 IIS,则该函数应返回 True,否则返回 False:

[Code]
const
  IISRegKey = 'SOFTWARE\Microsoft\InetStp';

function GetIISVersion(var MajorVersion, MinorVersion: DWORD): Boolean;
begin
  Result := RegQueryDWordValue(HKLM, IISRegKey, 'MajorVersion', MajorVersion) and
    RegQueryDWordValue(HKLM, IISRegKey, 'MinorVersion', MinorVersion);
end;

function IsIIS75AboveInstalled: Boolean;
var
  MajorVersion: DWORD;
  MinorVersion: DWORD;
begin
  Result := GetIISVersion(MajorVersion, MinorVersion) and (MajorVersion >= 7);
end;
于 2013-05-07T09:54:53.737 回答