【问题标题】:Detect whether IIS 6.0 metabase compatibility is installed检测是否安装了 IIS 6.0 元数据库兼容性
【发布时间】:2011-02-17 01:43:56
【问题描述】:

我已经使用 VS 2008 构建了一个 Web 设置项目,其中我需要检查是否安装了 IIS 6.0 Metabase 兼容性。我通过在自定义操作中访问here 中指定的注册表项来尝试它。但是当我运行安装程序时,无论是否安装了元数据库兼容性,我的密钥都是空白的。

为了进一步检查问题,我创建了一个控制台应用程序来访问相同的密钥。当我在win7上运行它时,应用程序失败了。然后,我在WinXP SP3兼容模式下运行,运行完美。

有人可以帮忙吗?我对检测是否安装了 IIS 6.0 Metabase 兼容性的其他防弹方法持开放态度

【问题讨论】:

    标签: vb.net iis-7 windows-7 installation


    【解决方案1】:

    我最终检查了文件“%windir%\system32\inetsrv\metadata.dll”是否存在。

    【讨论】:

    • 谢谢!这是一个很大的帮助!
    【解决方案2】:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Microsoft-Windows-IIS-WebServer-Package~31bf3856ad364e35~amd64~~6.1.7600.16385\Updates

    检查 IIS-IIS6ManagementCompatibility 是否为 1。1 表示已安装,0 表示未安装。


    其他复选框也反映在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Microsoft-Windows-IIS* 下的某些内容

    【讨论】:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\Components 怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多