@echo off rem ------------------------------------------------------------ rem original script from MSDN library (http://msdn.microsoft.com/en-us/library/cc160717.aspx) rem fixed by Artem Pronichkin (artem@pronichkin.com) rem last modified at 7:27 PM 5/10/2008 rem ------------------------------------------------------------ set WORKFOLDER=c:\deploy rem set dotNetFx35build=%WORKFOLDER%\dotNetFx35.exe echo Creating administrative installation points for .NET Framework 3.5 Components echo. echo Stage 0.1 of 5.4: Create folders where work will be done md %WORKFOLDER%\ext md %WORKFOLDER%\AIP md %WORKFOLDER%\logs pushd %WORKFOLDER% echo. echo Stage 0.2 of 5.4: Extract the files from the .NET Framework 3.5 redistributable package call %workfolder%\dotNetFx35.exe /passive /extract:%WORKFOLDER%\ext echo. echo ------------------------------------------------------------ echo Stage 1.1 of 5.4: Create the Microsoft Core XML Services (MSXML) 6.0 x86 administrative installation point md %WORKFOLDER%\AIP\MSXML6_x86 call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\ext\wcu\dotNetFramework\dotNetFx30\x86\msxml6.msi /l*vx %WORKFOLDER%\logs\MSXML6_x86.log Targetdir=%WORKFOLDER%\AIP\MSXML6_x86 echo. echo Stage 1.2 of 5.4: Create the Microsoft Core XML Services (MSXML) 6.0 x64 administrative installation point md %WORKFOLDER%\AIP\MSXML6_x64 call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\ext\wcu\dotNetFramework\dotNetFx30\x64\msxml6.msi /l*vx %WORKFOLDER%\logs\MSXML6_x64.log Targetdir=%WORKFOLDER%\AIP\MSXML6_x64 echo. echo ------------------------------------------------------------ echo Stage 2.1 of 5.4: Create the Software rasterizer for the Microsoft DirectX 9.0 Software Development Kit (SDK) x86 administrative installation point md %WORKFOLDER%\AIP\RGBRAST_x86 call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\ext\wcu\dotNetFramework\dotNetFx30\RGB9RAST_x86.msi /l*vx %WORKFOLDER%\logs\RGBRAST_x86.log REBOOT=ReallySuppress Targetdir=%WORKFOLDER%\AIP\RGBRAST_x86 echo. echo Stage 2.2 of 5.4: Create the Software rasterizer for the Microsoft DirectX 9.0 Software Development Kit (SDK) x64 administrative installation point md %WORKFOLDER%\AIP\RGBRAST_x64 call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\ext\wcu\dotNetFramework\dotNetFx30\RGB9RAST_x64.msi /l*vx %WORKFOLDER%\logs\RGBRAST_x64.log REBOOT=ReallySuppress Targetdir=%WORKFOLDER%\AIP\RGBRAST_x64 echo. echo ------------------------------------------------------------ echo Stage 3.1 of 5.4: Extract .NET Framework 3.5 x86 components md %WORKFOLDER%\ext\NetFx35_x86 call %WORKFOLDER%\ext\wcu\dotNetFramework\dotNetFx35\x86\NetFx35_x86.exe /passive /extract:%WORKFOLDER%\ext\NetFx35_x86 echo. echo Stage 3.2 of 5.4: Extract .NET Framework 3.5 x64 components md %WORKFOLDER%\ext\NetFx35_x64 call %WORKFOLDER%\ext\wcu\dotNetFramework\dotNetFx35\x64\NetFx35_x64.exe /passive /extract:%WORKFOLDER%\ext\NetFx35_x64 echo. echo Stage 3.3 of 5.4: Create the .NET Framework 3.5 x86 administrative installation point md %WORKFOLDER%\AIP\NetFx35_x86 call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\ext\NetFx35_x86\vs_setup.msi REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx35_x86.log TARGETDIR=%WORKFOLDER%\AIP\NetFx35_x86 echo. echo Stage 3.4 of 5.4: Create the .NET Framework 3.5 x64 administrative installation point md %WORKFOLDER%\AIP\NetFx35_x64 call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\ext\NetFx35_x64\vs_setup.msi REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx35_x64.log TARGETDIR=%WORKFOLDER%\AIP\NetFx35_x64 echo. echo ------------------------------------------------------------ echo Stage 4.1 of 5.4: Create the .NET Framework 2.0 x86 administrative installation point REM .NET Framework 2.0 and SP1 files location Set fx20=%WORKFOLDER%\ext\wcu\dotNetFramework\dotNetFx20\ md %WORKFOLDER%\AIP\NetFx20_x86 call %SystemRoot%\system32\msiexec.exe /passive /a %fx20%NetFx20a_x86.msi REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx20_x86.log TARGETDIR=%WORKFOLDER%\AIP\NetFx20_x86 echo. echo Stage 4.2 of 5.4: Create the .NET Framework 2.0 x64 administrative installation point md %WORKFOLDER%\AIP\NetFx20_x64 call %SystemRoot%\system32\msiexec.exe /passive /a %fx20%NetFx20a_x64.msi REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx20_x64.log TARGETDIR=%WORKFOLDER%\AIP\NetFx20_x64 echo. echo Stage 4.3 of 5.4: Patch the .NET Framework 2.0 x86 administrative installation point call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\AIP\NetFx20_x86\NetFx20a_x86.msi /update %fx20%ASPNET.msp;%fx20%CLR.msp;%fx20%CRT.msp;%fx20%NetFx_CA.msp;%fx20%NetFx_Core.msp;%fx20%NetFx_Other.msp;%fx20%PreXP.msp;%fx20%WinForms.msp;%fx20%DW.msp REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx20_x86SP1.log echo. echo Stage 4.4 of 5.4: Patch the .NET Framework 2.0 x64 administrative installation point call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\AIP\NetFx20_x64\NetFx20a_x64.msi /update %fx20%ASPNET_64.msp;%fx20%CLR_64.msp;%fx20%CRT_64.msp;%fx20%DW_64.msp;%fx20%NetFx_Core_64.msp;%fx20%NetFx_Other_64.msp;%fx20%WinForms_64.msp;%fx20%ASPNET.msp;%fx20%CLR.msp;%fx20%CRT.msp;%fx20%NetFx_CA.msp;%fx20%NetFx_Core.msp;%fx20%NetFx_Other.msp;%fx20%PreXP.msp;%fx20%WinForms.msp;%fx20%DW.msp REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx20_x64SP1.log echo. echo ------------------------------------------------------------ echo Stage 5.1 of 5.4: Create the .NET Framework 3.0 x86 administrative installation point REM 3.0 and SP1 files location Set fx30=%WORKFOLDER%\ext\wcu\dotNetFramework\dotNetFx30\ md %WORKFOLDER%\AIP\NetFx30_x86 call %SystemRoot%\system32\msiexec.exe /passive /a %fx30%NetFx30a_x86.msi REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx30_x86.log TARGETDIR=%WORKFOLDER%\AIP\NetFx30_x86 echo. echo Stage 5.2 of 5.4: Create the .NET Framework 3.0 x64 administrative installation point md %WORKFOLDER%\AIP\NetFx30_x64 call %SystemRoot%\system32\msiexec.exe /passive /a %fx30%NetFx30a_x64.msi REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx30_x64.log TARGETDIR=%WORKFOLDER%\AIP\NetFx30_x64 echo. echo Stage 5.3 of 5.4: Patch the .NET Framework 3.0 x86 administrative installation point call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\AIP\NetFx30_x86\NetFx30a_x86.msi /update %fx30%WCF.msp;%fx30%WCS.msp;%fx30%WF.msp;%fx30%WPF1.msp;%fx30%WPF2.msp;%fx30%WPF_Other.msp;%fx30%XPS.msp;%fx30%WF_32.msp;%fx30%WPF2_32.msp;%fx30%WPF_Other_32.msp REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx30_x86SP1.log echo. echo Stage 5.4 of 5.4: Patch the .NET Framework 3.0 x64 administrative installation point call %SystemRoot%\system32\msiexec.exe /passive /a %WORKFOLDER%\AIP\NetFx30_x64\NetFx30a_x64.msi /update %fx30%WCF.msp;%fx30%WCS.msp;%fx30%WF.msp;%fx30%WPF1.msp;%fx30%WPF2.msp;%fx30%WPF_Other.msp;%fx30%XPS.msp;%fx30%WCF_64.msp;%fx30%WCS_64.msp;%fx30%WF_64.msp;%fx30%WPF1_64.msp;%fx30%WPF2_64.msp;%fx30%WPF_Other_64.msp;%fx30%WF_32.msp;%fx30%WPF2_32.msp;%fx30%WPF_Other_32.msp REBOOT=ReallySuppress /l*vx %WORKFOLDER%\logs\NetFx30_x64SP1.log