지정된 폴더에 있음에도 불구하고 IIS 설치 프로그램이 staxmem.dll을 복사할 수 없는 이유는 무엇입니까?

지정된 폴더에 있음에도 불구하고 IIS 설치 프로그램이 staxmem.dll을 복사할 수 없는 이유는 무엇입니까?

Microsoft 웹 플랫폼 설치 프로그램을 실행 중이고 IIS5.1을 설치하려고 합니다. 불행히도 다음과 같은 오류가 발생했습니다.

설치 프로그램에서 staxmem.dll 파일을 복사할 수 없습니다.

아래에 지정된 위치가 올바른지 확인하거나 위치를 변경한 후 지정한 드라이브에 'Windows XP Professional 서비스 팩 3 CD'를 삽입하세요.

c:\windows\ServicePackFiles\i386

이제 Windows Update를 통해 서비스 팩을 다운로드했기 때문에 CD가 없습니다. 구글로 검색해서 찾아보니이 지원 페이지. 첫 번째 지침을 따랐는데 데이터베이스에 아무런 문제가 없어 2단계로 진행했습니다. 안타깝게도 이 경우에도 서비스 팩 CD가 필요합니다.

하드 드라이브를 검색한 결과 해당 파일이 지정된 디렉터리에 있는 것으로 나타났습니다.

그렇다면 설치를 계속 진행하려면 어떻게 해야 합니까?

파일이 이미 대상 위치에 존재하고 사용 중이기 때문인가요? 그렇다면 이는 IIS가 이미 컴퓨터에 설치되어 있음을 의미합니다. 따라서 이 경우 질문은 - 웹 플랫폼 설치 프로그램이 이미 설치된 것을 설치하려고 하는 이유는 무엇입니까?

답변1

나 또한 이 질문을 위에서도 했다.슈퍼유저(부분적으로 거기에서 내 계정을 시작하기 위해) 답변을 얻었습니다. 이것은 답변의 관련 부분입니다.

해당 지원 페이지는 오해의 소지가 있습니다. 도구가 메시지를 반환하는지 확인하는 경우:

"이 작업을 수행하면 이 데이터베이스가 손상되었음을 알 수 있습니다."

이는 출력에 해당 텍스트가 어딘가에 포함되어 있음을 의미합니까? 그것이 유일한 출력은 아닙니다. 출력은 여전히 ​​대부분 두 번째 샘플과 비슷해 보이지만 출력 어딘가에 위의 줄이 있습니다. 도구가 손상 ​​가능성을 발견하더라도 "무결성 검사 성공"이라는 출력이 종료됩니다.

이제 모두 정리되었습니다. 즉시 시도해 보았어야 했지만 지원 페이지에는 어떤 솔루션이 효과적인지 명확하게 나와 있는 것 같았습니다.

답변2

Win2k3 서버에서 이런 일이 발생했다면 ServicePackFiles 폴더가 C:\Windows에서 삭제되었기 때문일 것입니다. XP가 동일한 메커니즘을 사용하는지 여부는 알 수 없지만 확인해 볼 가치가 있습니다. 원래 설치에 SP3이 없었고 나중에 SP3을 설치한 경우 ServicePackFiles 폴더에는 SP3 버전의 설치 파일(staxmem.dll 포함)이 보관됩니다. ServicePackFiles 폴더를 찾을 수 없는 경우 설치 프로그램은 필요한 파일을 묻는 메시지를 표시하지만 SP3 버전만 허용합니다.

SP3을 다시 설치한 다음 웹 플랫폼 설치를 다시 시도할 수 있습니다.

JR

답변3

이 문제는 secedit.sdb의 손상과 관련이 있습니다. 즉, %windir%\security\database의 secedit.sdb가 손상되었을 수 있습니다.

해결

  1. secedit.sdb 파일의 백업 복사본을 만듭니다.
  2. 명령 프롬프트를 엽니다(시작, 실행을 클릭한 다음 "cmd"를 입력하고 Enter 키를 누릅니다.)
  3. 실행 esentutl /p %windir%\security\database\secedit.sdb 하고 Enter를 누르십시오. "복구" 경고가 나타나면 "확인"을 클릭하세요. 수리가 완료될 때까지 기다리십시오.
  4. 'Windows 구성 요소 추가' 대화 상자로 돌아가서 지정된 폴더가 Windows 설치 폴더인지 확인한 다음 확인을 클릭합니다. IIS 구성 요소 설치가 정상적으로 완료되어야 합니다.

관련 정보