我想在 innosetup 中开始主要安装之前检查是否安装了 IIS 7 或 7+。 如果 IIS7 或 7+ 不可用,则应显示警报。 我需要检查什么条件? 我可以获得任何函数来完成此任务吗?
最佳答案
基于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;
关于iis-7.5 - 如何使用 innosetup 检查 IIS 7 或 7+ 是否已安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16415402/