如何使用innosetup安装或不安装IIS 7或7+?

时间:2013-05-07 09:15:51

标签: iis-7.5 inno-setup

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

1 个答案:

答案 0 :(得分:2)

基于this example for NSIS,您可以尝试以下代码。如果安装了至少在版本7中的IIS,则IsIIS7AboveInstalled函数应返回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;