iis-7.5 - 如何使用 innosetup 检查 IIS 7 或 7+ 是否已安装?

标签 iis-7.5 inno-setup

我想在 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/

相关文章:

node.js - 使用 Iisnode 在 IIS 中运行 Ghost

iis-7.5 - ASP.NET 5 添加应用程序作为 IIS 应用程序

inno-setup - Inno Setup 组件图形刷新问题

windows - 有条件地刷新 Inno Setup 中的 shell 关联(仅在选中功能时)

Inno Setup 脚本中的 HTTP POST 请求

php - 在手动安装 PHP 5.6.34(线程安全包)的 IIS 7.5 上使用 guzzle 时出现问题

redirect - IIS 7.5 重写错误?无限循环

asp.net - 无法在 Web 服务器上开始调试。无法连接到网络服务器

window - Inno Setup - 签名失败并显示 "Sign Tool failed with exit code 0x1"

wix - 基于 MSI 的安装相对于基于 MSI 包装脚本的安装的具体优势?