.NET Framework 2.0 Registration Correction Tool

기존 Blogging 한 내용을 보면, 프로그램 추가/삭제 로 해당 Product 이 Uninstall 되지 않을 때, Custom 하게 Uninstall 해야 한다고 하였습니다. https://kikiwaka.egloos.com/2161747
즉, Installer 에서 해당 Product 을 선택하여 삭제하고, Registry 값을 삭제하는 등 의 작업을 진행해야 합니다.
하지만, Installer 에서 삭제가 안되는 경우가 발생하는데, 특히 .NET Framework 2.0 과 관련하여 많이 발생 합니다.

‘Installer Database 에서 아래와 같이 문제가 발생하는 .NET Framework 2.0 을 복구했을 경우, 해당 패치 패키지를 찾을 수 없다는 Message 와 함께 복구가 되지 않습니다.’
(시작 > 실행 에서 installer 를 입력하시면 해당 Folder 로 이동합니다.)

 

%TEMP%\dd_dotNETFX20error.txt 를 확인하여 보면, 다음과 같은 Message 를 확인 할 수 있습니다.

MSI (s) (58:90) [15:02:55:093]: Note: 1: 1314 2: NDP20-KB917283-X86.msp
MSI (s) (58:90) [15:02:55:093]: Unable to create a temp copy of patch 'NDP20-KB917283-X86.msp'.
MSI (s) (58:90) [15:02:55:093]: Note: 1: 1708
MSI (s) (58:90) [15:02:55:093]: Note: 1: 2729
MSI (s) (58:90) [15:02:55:093]: Note: 1: 2729
MSI (s) (58:90) [15:02:55:093]: 제품: Microsoft .NET Framework 2.0 - 설치하지 못했습니다.

MSI (s) (58:90) [15:02:55:093]: MainEngineThread is returning 1635
패치 패키지를 열지 못했습니다. 패치 패키지가 있는지, 액세스할 수 있는지 확인하거나 올바른 Windows Installer 패치 패키지인지 응용 프로그램 공급업체에 문의하십시오.
C:\temp\dotnet\netfx.msi
MSI (c) (3C:C4) [15:02:55:093]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1
MSI (c) (3C:C4) [15:02:55:093]: MainEngineThread is returning 1635

이는 Windows Installer Database 가 Broken 되어 발생한 것입니다.
(.NET Framework 2.0 patch 에 대한 Information 이 Windows Installer Database 에 missing 되면서 발생한 것입니다.)
따라서, 해당 Product 을 삭제하거나, 복구할 수 없는 문제가 발생하는 것입니다.

이러한 증상은 다음과 같은 경우에 발생합니다.

  • 시스템 도구>디스크 정리 에서 자주 사용하지 않는 시스템 파일을 삭제 시 문제가 발생할 수 있습니다.
    이는 msp (Patch File) 인 경우 해당 Location 에 존재하기 때문입니다.
  • %windir%\Installer 에 있는 File 을 임의로 변경하였을 때 문제가 발생할 수 있습니다.

이를 해결하기 위해서 다음과 같이 Microsoft .NET Framework 2.0 Registration Correction Tool 를 제공하고 있습니다.
https://www.microsoft.com/downloads/details.aspx?FamilyID=0BA6038C-061E-4B4A-9BE9-96A323701260&displaylang=en