检测是否已安装IIS 6.0元数据库兼容性

时间:2011-02-17 01:43:57

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

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

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

有人可以帮忙解决这个问题。我对其他检测是否已安装IIS 6.0 Metabase兼容性的防弹手段持开放态度

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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 *

下的内容