i have written a Auto-IT script to fix this problem, it's not perfect but it does the job. ;written by mastrboy #include <GUIConstants.au3> ;includes MST files (have them in the same folder as the script when compiling) FileInstall("FULL.MST", @TempDir&"\FULL.MST") FileInstall("STANDARD.MST", @TempDir&"\STANDARD.MST") FileInstall("STDAC.MST", @TempDir&"\STDAC.MST") FileInstall("STDFP.MST", @TempDir&"\STDFP.MST") ;error if parameter is wrong Func error() MsgBox(0+48, "No such parameter", "Use /? to se options") Exit EndFunc If $CmdLine[0] = 0 Then Call ("error") EndIf Select Case $CmdLine[1] = "/?" $Form1 = GUICreate("Office Installation Help", 420, 157, 192, 125) GUICtrlCreateLabel("Following parameters are supported:", 8, 8, 141, 18) GUICtrlCreateLabel("STANDARD = (Word, Excel, Powerpoint og Outlook", 8, 32, 402, 17) GUICtrlCreateLabel("FULL = Full Installation", 8, 56, 163, 17) GUICtrlCreateLabel("STDAC = Standard + Access", 8, 80, 148, 17) GUICtrlCreateLabel("STDFP = Standard + Frontpage", 8, 104, 160, 17) $ok_button = GUICtrlCreateButton("OK", 24, 128, 89, 25) GUISetState(@SW_SHOW) While 1 $msg = GuiGetMsg() Select Case $msg = $ok_button Exit Case $msg = $GUI_EVENT_CLOSE Exit Case Else ;continues EndSelect WEnd Case $CmdLine[0] = "1" If FileExists(@TempDir&"\"&$CmdLine[1]&".MST") Then ;starts the installation RunWait("c:\OFFICE_XP_SP3\INSTAPLS.EXE TRANSFORMS="""&@TempDir&"\"&$CmdLine[1]&".MST"" /qr");change out with our own location of office installation files ;Deletes all mst file in tmp dir FileDelete(@TempDir&"\*.mst") Exit Else call ("error") EndIf Case Else Call ("error") EndSelect Exit feel free to try it out or modify it to your needs...