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