Salut,
C'est peut être un peu tard pour poster une réponse, mais au cas où ça pourrait servir...
J'ai intégré le SP1 de Visual Studio 2005 pour XP il y a quelques temps, mais je ne me rappelle plus vraiment où j'avais trouvé les informations.
Avec dans mon exemple L: une partition où il y a de la place, E: mon lecteur DVD avec la version d'évaluation de Visual Studio 2005 Pro et le dossier courant (celui où on est quand on exécute les commandes) qui reçoit les fichiers résultats, voici les commandes que j'avais dû taper (à quelques détails près peut-être...):
1 2 3 4 5 6 7 8
| mkdir l:\tmp\vs2005
mkdir l:\tmp\vssp1
msiexec.exe /a E:\vs\vs_setup.msi TARGETDIR=l:\tmp\vs2005 /L*vx l:\tmp\vs2005\install.log
L:\tmp\VS80sp1-KB926601-X86-ENU.exe /extract l:\tmp\vssp1
msiexec.exe /a l:\tmp\vs2005\vs_setup.msi /p l:\tmp\vssp1\VS80sp1-KB926601-X86-ENU.msp /L*vx l:\tmp\vs2005\install_sp1.log
cd /d l:\tmp\vs2005
echo .cab > exclude.txt
xcopy e:\vs /h /i /r /s /exclude:exclude.txt |
Dans le dossier courant, on se retrouve alors avec l'équivalent d'un DVD de Visual Studio 2005 Pro avec SP1 intégré, seulement le dossier résultant devenait trop gros pour passer sur un DVD et je voulais en plus avoir une installation automatisée. J'avais déjà fais une installation automatisée sans le SP1, grâce à cette commande :
start /w /d e:\vs vs_setup.msi TRANSFORMS=Transform.mst PIDKEY=YOURPRODUCTKEY
...qui permettait à la fin de générer un fichier .mst à recopier par exemple dans le même dossier que vs_setup.msi.
Il se trouve que j'ai pu garder ce .mst après intégration du SP1. Et au final, pour installer automatiquement VS 2005 SP1, j'ai un script du genre :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| start /w 7z x vs.zip -o"%TMP%" -y
rem start /w /d "%TMP%\vs\wcu\msi31" .\WindowsInstaller-KB893803-v2-x86.exe /quiet
start /w /d "%TMP%\vs\wcu\dotnetFramework" .\dotnetfx.exe /q:a /c:"install /q"
rem start /w /d "%TMP%\vs\wcu\dotnetFramework\x64" .\NetFx64.exe /q:a /c:"install /q"
rem start /w /d "%TMP%\vs\wcu\JSharpRedistCore" .\vjredist.exe /q:a /c:"install /q"
rem start /w /d "%TMP%\vs\wcu\VS" .\vstor.exe /q:a /c:"install /q"
rem start /w /d "%TMP%\vs\wcu\SSE" .\SQLExpress.exe -q /norebootchk /qn reboot=ReallySuppress addlocal=all instancename=SQLEXPRESS SCCCHECKLEVEL=IncompatibleComponents:1 SQLAUTOSTART=1 ERRORREPORTING=2 /watsongenman=SQL???.mft ComponentType=3
start /w /d "%TMP%\vs\wcu\mdac28" .\mdac_typ.exe /Q /C:"dasetup /Q /N"
rem start /w /d "%TMP%\vs\wcu\netCF" .\NetCFSetupv2.msi /qb
rem start /w /d "%TMP%\vs\wcu\SQLCE" .\sqlmobile30devtoolsenu.msi /qb
rem start /w /d "%TMP%\vs\wcu\ARM" .\vs_emulator.exe /q:a /c:"install /q"
start /w /d "%TMP%\vs\wcu\msxml" .\msxml6.msi /qb
rem start /w /d "%TMP%\vs\wcu\64bitPrereq\x64" .\vs_bsln.exe /Q
start /w /d "%TMP%\vs\wcu\DExplore" .\DExplore.exe /q:a /c:"install /q"
rem start /w /d "%TMP%\vs\wcu\Profiler" .\vs_profiler.exe /q:a /c:"install /q"
rem start /w /d "%TMP%\vs\wcu\SDK\x64" .\setup.exe /q:a /c:"install /q"
start /w /d "%TMP%\vs" .\vs_setup.msi TRANSFORMS=Transform.mst PIDKEY=YOURPRODUCTKEY /qb /norestart
sleep 10
rd /s /q "%TMP%\vs"
start /w 7z x msdn.zip -o"%TMP%" -y
start /w msiexec.exe /i "%TMP%\msdn\msdn.msi" ADDLOCAL=ALL SETUP_EXE="yes" /qb /norestart
copy /Y /B "%PROGRAMFILES%\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat" "%SYSTEMROOT%\System32\VS2005Vars.bat"
copy /Y /B "%ALLUSERSSTARTMENUPROGRAMSROOT%\Microsoft Visual Studio 2005\Microsoft Visual Studio 2005.lnk" "%ALLUSERSDESKTOPROOT%\Microsoft Visual Studio 2005.lnk"
sleep 5
rd /s /q "%TMP%\msdn" |
... en supposant qu'on ait compressé les dossiers vs et msdn, qu'on ait 7zip et qu'on ai mis le dossier de 7z.exe dans le PATH, avec %ALLUSERS...ROOT%, des variables contenant les chemins voulus, et certaines lignes à décommenter (enlever le rem) selon les besoins...
Je n'ai sans doute pas été suffisamment clair (en même temps je ne me rappelle plus trop des détails et de la signification de toutes les commandes), mais des fois que ça pourrait servir à quelqu'un...
Partager