Re: NET-Framework als .opsi Paket
Verfasst: 17 Nov 2009, 11:46
Komisch, bei mir funktioniert die Installation von MSXML6 ganz einfach so:
Was mein .NET Packet angeht, habe ich da viel Arbeit reingesteckt und alles soweit als möglich entpackt, um zeit gut zu machen. Der Größte Gag war dann, das ich 1.1 nach dem 3er .NET installieren musste (Wenn ich die Original MS Setup Routine verwendet habe, war das nicht notwendig). Aber bei uns funktioniert es unter XP inzwischen ganz gut.
Meine Verschiedenen Aufrufe sind aber auch ziemlich komplex:
Was hier jetzt noch fehlt, sind die Sicherheitsupdates. Die Habe ich natürlich in das Update Skript gepackt.
Außerdem fehlen hier die Aufrufabschnitte (Da ich immer mit IF Prüfe, ob der Part überhaupt ausgeführt werden muss, ist das auch ein ziemlich grooßer Punkt im Skript).
Code: Alles auswählen
[winbatch_msxml6_install]
msiexec /qb!- /i "$fx30$\x86\msxml6.msi" /l* %Systemroot%\msxml6.log
Meine Verschiedenen Aufrufe sind aber auch ziemlich komplex:
Code: Alles auswählen
[winbatch_dotnet11_install]
msiexec /qb!- /i "$basedir$\main_files\dotNet11\netfx.msi" /passive /norestart REBOOT=ReallySuppress
[winbatch_dotnet20sp2_install]
msiexec /qb!- /i "$fx20$\netfx20a_x86.msi" VSEXTUI=1 REBOOT=ReallySuppress PATCH=$fx20$\WinForms.msp;$fx20$\ASPNET.msp;$fx20$\NetFX_Other.msp;$fx20$\NetFX_Core.msp;$fx20$\DW.msp;$fx20$\PreXP.msp;$fx20$\CRT.msp;$fx20$\NetFX_CA.msp;$fx20$\CLR.msp CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CURRENTDIRECTORY=%ScriptPath%\main_files\dotnet35sp1_kompl /l* %Systemroot%\netfx20_x86.log
[winbatch_dotnet30sp2_install]
msiexec /qb!- /i "$fx30$\netfx30a_x86.msi" VSEXTUI=1 REBOOT=ReallySuppress PATCH=$fx30$\WPF2_32.msp;$fx30$\WCF.msp;$fx30$\WPF1.msp;$fx30$\WF.msp;$fx30$\WPF_Other.msp;$fx30$\WF_32.msp;$fx30$\WPF2.msp;$fx30$\XPS.msp;$fx30$\WCS.msp;$fx30$\WPF_Other_32.msp CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CURRENTDIRECTORY=%ScriptPath%\main_files\dotnet35sp1_kompl /l* %Systemroot%\netfx30_x86.log
[winbatch_dotnet35sp1_install]
msiexec /qb!- /i "$fx35$\vs_setup.msi" VSEXTUI=1 USING_EXUIH=1 REBOOT=ReallySuppress CURRENTDIRECTORY=%ScriptPath%\main_files\dotnet35sp1_kompl /l* %Systemroot%\netfx35_x86.log
[winbatch_rgb9rast_install]
msiexec /qb!- /i "$fx30$\RGB9RAST_x86.msi" ADDLOCAL=ALL ALLUSERS=1 REBOOT=ReallySuppress /l* %Systemroot%\RGB9RAST_x86.log
[winbatch_msxml6_install]
msiexec /qb!- /i "$fx30$\x86\msxml6.msi" /l* %Systemroot%\msxml6.log
[winbatch_wic_install]
%ScriptPath%\main_files\dotNet35SP1_kompl\WIC_x86\update\update.exe /u /n /z /q
[winbatch_xpsep_install]
%ScriptPath%\main_files\dotNet35SP1_kompl\XPSEPSC_x86\update\update.exe /u /n /z /q
[winbatch_dotnet11_langpack_install]
msiexec /qb!- /i "$basedir$\main_files\dotNet11\langpack.msi" /passive /norestart REBOOT=ReallySuppress
[winbatch_dotnet20sp2_langpack_install]
msiexec /qb!- /i "$fx20_lang$\netfx20lpa_x86.msi" /update $fx20_lang$\ASPNET_DEU.msp;$fx20_lang$\CLR_DEU.msp;$fx20_lang$\NetFX20_CA_DEU.msp;$fx20_lang$\NetFX_Core_DEU.msp;$fx20_lang$\NetFX_Other_DEU.msp VSEXTUI=1 USING_EXUIH=1 REBOOT=ReallySuppress CURRENTDIRECTORY=%ScriptPath%\main_files\dotnet35sp1_kompl /l* %Systemroot%\netfx20_lang_x86.log
[winbatch_dotnet30sp2_langpack_install]
msiexec /qb!- /i "$fx30_lang$\netfx30lpa_x86.msi" /update $fx30_lang$\NetFX30_CA_DEU.msp;$fx30_lang$\WCF_DEU.msp;$fx30_lang$\XPS_DEU.msp;$fx30_lang$\WF_DEU.msp;$fx30_lang$\WPF1_DEU.msp;$fx30_lang$\WPF2_DEU.msp;$fx30_lang$\WPF_Other_DEU.msp ADDLOCAL=ALL ALLUSERS=1 VSEXTUI=1 USING_EXUIH=1 REBOOT=ReallySuppress CURRENTDIRECTORY=%ScriptPath%\main_files\dotnet35sp1_kompl /l* %Systemroot%\netfx30_lang_x86.log
[winbatch_dotnet35sp1_langpack_install]
msiexec /qb!- /i "$fx35_lang$\vs_setup.msi" VSEXTUI=1 USING_EXUIH=1 REBOOT=ReallySuppress /l* %Systemroot%\netfx35_lang_x86.log
[winbatch_xpsep_lang_install]
%ScriptPath%\main_files\dotNet35SP1_lang\XPSEPSCLANGPACK-x86\update\update.exe /u /n /z /q
Außerdem fehlen hier die Aufrufabschnitte (Da ich immer mit IF Prüfe, ob der Part überhaupt ausgeführt werden muss, ist das auch ein ziemlich grooßer Punkt im Skript).