nerdak,
Вы темой видать ошиблись. WPI сериалы никуда не вставляет и предназначен не для этого.
Возможно для Ваших целей подойдет:
* WinRarSFX
* AutoIT
* Любая программа для создания собственного инсталятора.
И уж только потом - установка через WPI.
По теме офиса.
С версии WPI 4.5 по крайней мере по 7.0 ошибок при установке Office на кучу компов не замечал.
Устанавливается не последним. Винт, диск, флешка - не имеет значения
Вот WPI конфиг:
Код:
prog[pn]=['Microsoft Office 2003'];
ordr[pn]=[91];
desc[pn]=['Установка Word и Excel'];
uid[pn]=['MICROSOFTOFFICE2003'];
dflt[pn]=['yes'];
cat[pn]=['Office'];
forc[pn]=['no'];
configs[pn]=['Denchik, ElF, Somebody'];
cond[pn]=['FileExists("%cdrom%\\..\\..\\Software\\office\\!.exe")'];
cmd1[pn]=['%cdrom%\\..\\..\\Software\\office\\!.exe'];
picf[pn]=['office.png'];
textl[pn]=['Bottom'];
pn++;
!.exe - это скрипт AutoIT:
Код:
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
AutoItSetOption("TrayIconDebug", 1)
AutoItSetOption("SendKeyDelay", 60)
AutoItSetOption("MouseCoordMode", 0)
If FileExists ( @ProgramFilesDir & '\Microsoft Office\OFFICE11\WINWORD.EXE' ) Then
MsgBox (64,'Информация','Программа Microsoft Office уже стоит на Вашем компьютере. Удалите её и попробуйте снова.',7)
Exit
EndIf
RunWait (@ScriptDir & '\setup.exe TRANSFORMS=Unattend.MST /qb-' )
ProcessWaitClose("setup.exe")
Sleep (10000)
Run (@ScriptDir & '\patch.exe')
WinWaitActive ('Office 2003 Важное обновление: KB828041', 'Установить это обновление?')
ControlClick ('Office 2003 Важное обновление: KB828041', 'Установить это обновление?', 'Button1')
WinWaitActive ('Office 2003 Важное обновление: KB828041', 'Прочтите приведенное ниже')
ControlClick ('Office 2003 Важное обновление: KB828041', 'Прочтите приведенное ниже', 'Button1')
WinWaitActive ('Office 2003 Важное обновление: KB828041', 'Обновление было выполнено успешно.')
ControlClick ('Office 2003 Важное обновление: KB828041', 'Обновление было выполнено успешно.', 'Button1')
ProcessWaitClose("patch.exe")
RunWait ('Normal.exe')
Exit