Besten Dank karni,
ich habe aber trotzdem noch einige Stunden gebraucht bis es klappte.
Habe das aktuelle vollständige Paket "Microsoft .NET Framework 3.5 Service Pack 1", heruntergeladen. Download hier:
.NET Framework 3.5 Service Pack 1
Dann habe ich nach der Anleitung unter
http://blog.project84.net/default,date,2008-03-10.aspx mittels der Batch Datei die Administrativen install points erstellt.
Dachte das wäre dann schon alles und ich muss nur noch meine .ins Datei mittels der von Dir aufgeführten Befehle zum installieren ergänzen. Leider klappte dies aber bei mir nicht.
Für den MSXML 6.0 Parser musste ich mir ein Autoit Script schreiben, welches eine Fehlermeldung "The Windows Installer service cannot update the system file c:\WINDOWS\system32\msxml6r.dll because the file is protected by Windows. You may need to update your operating system for this program to work correctly." bestätigten, welche Microsoft zwar bekannt ist aber bis heute nicht gefixt wurde. Hier das Script:
Code: Alles auswählen
AutoItSetOption ("WinTitleMatchMode", 2)
Opt("WinDetectHiddenText", 1)
BlockInput(1)
Run("msiexec.exe /i " & @ScriptDir & "\msxml6.msi /qb!")
WinWait("MSXML 6.0 Parser", "The Windows Installer service cannot update the system file")
ControlClick("MSXML 6.0 Parser", "The Windows Installer service cannot update the system file", "Button1")
While WinExists("MSXML 6.0 Parser (KB933579)", "")
sleep(2000)
WEnd
BlockInput(0)
Dann musste ich zuerst beim "RGB9RAST" den Parameter "ALLUSERS=1" ergänzen sonst bliebt die Installation mit einer Fehlermeldung stehen.
Beim "Microsoft .NET Framework 3.0" musste ich dann noch den Parameter "ALLUSERS=2" ergänzen, sonst brach diese mit Error 2337 ab.
Die Installationsaufrufe sehe nun bei mir so aus:
"%scriptpath%\MSXML6_x86\setup_msxml6.exe"
"%scriptpath%\RGBRAST_x86\RGB9RAST_x86.msi" ALLUSERS=1 /qb! /norestart
"%scriptpath%\NETFX11_x86\netfx.msi" /passive /norestart
"%scriptpath%\NETFX11_x86\sp1\service_pack_1.exe" /q
"%scriptpath%\NETFX20_x86\netfx20a_x86.msi" /qb! VSEXTUI=1 /norestart
"%scriptpath%\NETFX30_x86\netfx30a_x86.msi" /qb! VSEXTUI=1 ALLUSERS=2 /norestart
"%scriptpath%\netfx35_x86\vs_setup.msi" /qb! VSEXTUI=1 /norestart
Ich hoffe das hilft dem ein oder anderen. Sonst einfach fragen
