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...