2011-02-17 3 views
0

VS 2008을 사용하여 웹 설치 프로젝트를 만들었습니다. IIS 6.0 메타베이스 호환성이 설치되어 있는지 확인해야합니다. 사용자 지정 작업에서 here에 지정된 레지스트리 키에 액세스하여 시도했습니다. 그러나 설치 프로그램을 실행하면 메타베이스 호환성이 설치되었는지 여부에 관계없이 키가 공백으로 표시됩니다.
IIS 6.0 메타베이스 호환성 설치 여부 확인

문제를 더 확인하려면 동일한 키에 액세스 할 수있는 콘솔 앱을 만들었습니다. win7에서 실행하면 앱이 실패합니다. 그런 다음 WinXP SP3 호환 모드로 실행했는데 완벽하게 실행되었습니다.

누군가 도와 드릴 수 있습니까? 나는 IIS 6.0 메타베이스 호환성이 설치되어 있는지 여부를 감지하는 다른 방탄 수단에 대해 열려 있습니다.

답변

1

"% windir % \ system32 \ inetsrv \ metadata.dll"파일의 존재 여부를 확인했습니다. 마이크로 소프트 \ WINDOWS \ CurrentVersion을 \ 구성 요소 기반 서비스 \ 패키지 \

+0

덕분에 마이크로 소프트 윈도우 IIS를 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ 구성 요소 기반 서비스 \ 패키지 \ HKEY_LOCAL_MACHINE \ 소프트웨어에서 뭔가에 반영! 이것은 큰 도움이되었습니다! –

0

HKEY_LOCAL_MACHINE \ 소프트웨어는 마이크로 소프트 윈도우 IIS - 웹 서버 - 패키지 ~ 31bf3856ad364e35 ~ AMD64가 ~~ 업데이트

확인 \ 6.1.7600.16385가 IIS-IIS6ManagementCompatibility 경우 \ 1. 1은 설치됨을 의미하고 0은 설치되지 않음을 의미합니다.


다른 확인란은 *

+0

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \ Components는 어떻게됩니까? – Kiquenet