.NET Framework 1.1 setup has ended prematurely

.NET Framework 1.1 재배포패키지 Install 시에 " .NET Framework 1.1 setup has ended prematurely"라는 오류 메시지와 함께 Install이 rollback 되는 현상이 있습니다. verbose setup 로그를 확인할 경우에 아래와 같은 로그를 확인할 수 있습니다.

 

작업 11:27:15: CA_BootstrapURT_Def.3643236F_FC70_11D3_A536_0090278A1BB8.

             STATUS: property CARRYINGNDP : URTUPGRADE

             STATUS: Attempt to delete files in URTTemp

             STATUS: Copying from <USER> temp to <SYSTEM> temp

             STATUS: Verifying URTCoreCab Hash

             STATUS: Verifying Extract Tool Hash

             ERROR: File Hash mismatch

작업 끝 11:27:16: InstallFinalize. 반환 값 3.

 

**Dotnetfx.exe 의 Log로는 분석하기 어려우므로 실제 설치를 진행하는 .NET Framework 1.1 MSI File 을 직접 추출하여 설치를 진행합니다.

C:\dotnetfx.exe /C /T:C:\temp\dotnetfx

Msiexec 의 verbose 옵션을 사용하여 Log를 출력합니다. (Windows Installer 3.0 or 3.1 미설치 시 설치 요망)

 

C:\temp\dotnetfx\msiexec /i netfx.msi /log C:\temp\log.txt

해당 문제의 원인은 계정의 권한이 부족하여 (System Temp Directory 접근 권한) 발생하거나, 해당 .NET Framework 1.1의 Cab File 이 깨져서 발생한 문제입니다. 무엇보다 spyware 때문에 발생한 상황일 확률이 높습니다. (대부분의 경우 원인이 spyware로 밝혀졌습니다.) 그러므로, 다음과 같이 Check 한 후에 .Net Framework 1.1 재배포패키지를 설치하는 것이 방법일 수 있습니다.

1.    Msconfig 를 사용하여 시작프로그램에 이상적인 프로그램이 동작하고 있는지 확인하여 주시기 바랍니다.

2.    Anti-Virus 프로그램 및 백신 관련된 Process를 모두 종료합니다. (간혹, 임의의 Anti-Virus 프로그램이 Cab File을 Corruption 시키는 경우가 있습니다.)

A. www.sysinternals.com 에서 ProcessMon 을 사용하면 프로세스에 대한 정보를 좀 더 자세하게 확인 하실 수 있습니다.

3.    Spyware 를 치료하는 프로그램을 실행합니다.

A. Safety.live.com 에서 무료로 다운 받아서 확인 하실 수 있습니다.