Setup] Deploying custom .NET Framework 3.5 MS] Setup & Deploy

.NET Framework 3.5 or .NET Framework 3.5 SP1 을 배포하려면, 일반적으로 Full Package 를 사용하게 됩니다. (물론, 인터넷이 기본적으로 되는 상황에서, Full Package 가 아닌, bootstapper 를 사용해도 됩니다만, Deploy 를 담당하는 입장에서는 고려 대상이 아닐 수 있습니다.) 문제는 bootstapper 가 약 2.8 MB인 반면에, Full Package 는 281 MB 입니다. 이는 Deploy 하는 입장에서는 상당히 큰 용량이 아닐 수 없습니다. (Prerequisite 이 이렇게 대용량을 차지한다는 것은 말이 안 됩니다.) 물론, 281 MB 가 전부 필요한 Package 로 구성되어 있지 않습니다. Installer 에서 Process Type 과 OS Version 을 확인하는 것은  그렇게 어려운 작업이 아니므로,Custom 하게  이를 구성할 수 있습니다.

우선 .NET Framework 3.5 SP1 의 구성은 다음과 같습니다.

  • .NET Framework 2.0
    • .NET Framework 2.0 SP1
    • .NET Framework 2.0 SP2 (Red Bits)
  • .NET Framework 3.0
    • .NET Framework 3.0 SP1
    • .NET Framework 3.0 SP2 (Red Bits)
  • .NET Framework 3.5 (Green Bits)
    • .NET Framework 3.5 SP1 (Green Bits)

.NET Framework 3.5 는 기존의 배포된 .NET Framework 2.0, 3.0 (SP1) 을 포함하며, 여기에 Red Bits(Bug fix, Performance issue 등)와 새로운 .NET Framework 의 기능인 Green Bits로 구성됩니다.

Command Prompt 에서 dotnetfx35.exe /x 로 압축을 풀게 되면, 다음과 같습니다.

  • dotNetFX20 : .NET Framework 2.0 x86 / x64 for MSI
  • dotNetFX30 : .NET Framework 3.0 x86 / x64 for MSI
  • dotNetFX35 : .NET Framework 3.5 x86 / x64 for MSI
  • dotNetMSP : .NET Framework 2.0 SP1 & 3.0 SP1 for Windows Vista, 2008 server (Using WUSA)
  • Tools : .NET Framework Registration Correction Tool
  • dotNetFx35setup.exe

내용을 보시면 아시겠지만, 우선 x86 과 x64 관련 Package 를 분리 할 수 있으며, Windows XP, 2003 과 Windows Vista, 2008 Server 을 분리 할 수 있습니다. 예를 들면 다음과 같습니다.

  • Windows Vista 이상의 제품 : dotNetFx20 & dotNetFx 30 를 제외 할 수 있습니다.
    • 해당 Folder windows XP, 2003 에서 필요한 MSI File 로 구성 되어 있기 때문입니다.
  • Windows Vista SP1 이상을 고려할 경우 :  dotNetFx20 & dotNetFx30 & dotNetFxMSP 를 제외 할 수 있습니다.
    • Windows Vista SP1 에는 .NET Framework 2.0 SP 1 과 .NET Framework 3.0 SP1 을 포함하고 있기 때문입니다.

핑백

덧글

댓글 입력 영역