Setup] How to repair.NET Framework 2.0 or .NET Framework 3.0 on Vista MS] Setup & Deploy

Windows Vista (Windows 2008, Windows 7) 은 기본적으로 .NET Framework 2.0 과 .NET Framework 3.0 을 OS Component 로서 제공합니다. 이는 Windows Resource Protection (WRP 또는 이전 버전의 WFP)에 의해 보호받는 파일입니다. 즉, Windows XP, 2003과 다르게, Microsoft Installer 로 설치할 수 없으며, 삭제할 수도 없습니다. .NET Framework 3.5 의 Red bits 인 .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 를 Windows Vista 인 경우 MSI 가 아닌 MSP 로 제공하는 이유도 그것 때문입니다.

Windows Vista 에서 .NET Framework 3.5 (SP1) 설치가 실패하는 이유는 대부분 Red bits 때문에 발생합니다.(물론 정확히 Log를 확인해야 합니다만…) 만일 .NET Framework 2.0 또는 .NET Framework 3.0 때문에 발생한 문제라면(ngening 과정에서 발생하기도 합니다. 이경우 ngen.exe update 를 사용하면 됩니다.) 이를 Fix 하기 위해서는 sfc(System File Checker) 를 사용하는 것이 좋습니다. sfc 는 Windows 의 모든 protected file 을 검사하고 Fix 할 수 있는 Command-line Utility 입니다. sfc /scannow 명령어를 통해 문제를 해결할 수 있습니다. (당연히, Administrator 권한으로 실행해야 합니다.)

cmd>sfc /scannow
cmd>findstr /C:“[SR]” %windir%\logs\cbs\cbs.log > sfcdetail.txt

[참고]
Description of Windows XP and Windows Server 2003 System File Checker (sfc.exe)
http://support.microsoft.com/kb/310747

How to analyze the log file entries that the Microsoft Windows Resource Checker (SFC.exe) program generates in Window Vista
http://support.microsoft.com/kb/928228/


덧글

댓글 입력 영역