2011-02-17 121 views
0

我已經使用VS 2008構建了一個Web安裝項目,其中我需要檢查是否安裝了IIS 6.0元數據庫兼容性。我通過訪問自定義操作中的here中指定的註冊表項來嘗試它。但是,當我運行安裝程序時,無論是否安裝了元數據庫兼容性,密鑰都會顯示爲空白。
檢測是否安裝了IIS 6.0元數據庫兼容性

爲了進一步檢查問題,我創建了一個控制檯應用程序來訪問相同的密鑰。當我在win7上運行它時,應用程序失敗。然後,我將它運行在WinXP SP3兼容模式下,並且運行完美。

有人可以幫忙。我願意檢測是否安裝了IIS 6.0元數據庫兼容性的其他防彈手段

回答

1

我最終檢查了文件「%windir%\ system32 \ inetsrv \ metadata.dll」的存在。

+0

謝謝!這是一個很大的幫助! – 2014-01-15 18:45:12

0

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \基於組件的服務\ \包微軟的Windows-IIS-Web服務器,包〜31bf3856ad364e35〜amd64的~~ 6.1.7600.16385 \更新

檢查IIS-IIS6ManagementCompatibility是1表示安裝,0表示未安裝。


其他複選框也反映了東西在HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \基於組件的服務\ \包微軟Windows的IIS *

+0

關於HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \ Components怎麼辦? – Kiquenet 2014-01-13 11:56:58