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