Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   не могу на автоит запустить файлы msp (http://forum.oszone.net/showthread.php?t=252481)

Pozia 27-01-2013 20:29 2076332

не могу на автоит запустить файлы msp
 
Есть вот такой скрипт:
Код:

#NoTrayIcon
#include <GUIConstants.au3>
$aDrives = DriveGetDrive("All")
Global $iTime_Expired = 0, $iTime_Counter = 600
Global $iWidth = 292, $iHeight = 140

$hGUI = GUICreate("установка .Net FrameWork", $iWidth, $iHeight)
GUISetBkColor(0xBEBEBE) ;цвет окна
GUICtrlCreateLabel("Какую версию .Net FrameWork установить?", 10, 10)
$Yes_Button_1 = GUICtrlCreateButton("4.0 SP1", 10, 40, 270)
$Yes_Button_2 = GUICtrlCreateButton("4.5", 10, 70, 270)
$No_Button = GUICtrlCreateButton("Отмена", 10, 100, 270)

GUISetState(@SW_SHOW, $hGUI)
_Set_YesButton_Timer_Proc()
AdlibRegister("_Set_YesButton_Timer_Proc", 1000)
While 1
$vMsg = GUIGetMsg()
If $iTime_Expired Then $vMsg = $Yes_Button_1
Switch $vMsg
Case $No_Button, $GUI_EVENT_CLOSE
Exit
Case $Yes_Button_1
AdlibUnRegister() ;Отключение функции отсчёта
GUIDelete($hGUI) ;Удаление окна
RunWait("NetFx40_Win7_SP1_x86_x64.exe -aiqlk -gm2")
Exit
Case $Yes_Button_2
AdlibUnRegister() ;Отключение функции отсчёта
GUIDelete($hGUI) ;Удаление окна
RunWait("NetFx45_Win7_SP1_x86_x64.exe -aiql -gm2")
RunWait(@ScriptDir & '\NDP45-KB2737083.msp /qn /norestart' )
RunWait(@ScriptDir & '\NDP45-KB2742613.msp /qn /norestart' )
RunWait(@ScriptDir & '\NDP45-KB2750147.msp /qn /norestart' )
Exit
EndSwitch
WEnd

Func _Set_YesButton_Timer_Proc()
GUICtrlSetData($Yes_Button_1, "4.0 SP1 (" & $iTime_Counter & ")")
$iTime_Counter -= 1
If $iTime_Counter < 0 Then
AdlibUnRegister()
$iTime_Expired = 1
EndIf
EndFunc

так при нажатии третьей кнопки команда
Код:

RunWait("NetFx45_Win7_SP1_x86_x64.exe -aiql -gm2")
отрабатывает, а следующие за ней:
Код:

RunWait(@ScriptDir & '\NDP45-KB2737083.msp /qn /norestart' )
RunWait(@ScriptDir & '\NDP45-KB2742613.msp /qn /norestart' )
RunWait(@ScriptDir & '\NDP45-KB2750147.msp /qn /norestart' )

нет. Почему?

madmasles 27-01-2013 21:10 2076357

Pozia,
запускайте через msiexec.exe

Pozia 27-01-2013 21:12 2076361

madmasles, это как?

RunWait(@ScriptDir & '\msiexec.exe NDP45-KB2737083.msp /qn /norestart' )
так?

madmasles 27-01-2013 21:15 2076364

Цитата:

Цитата Pozia
это как? »

Пуск - Выполнить - msiexec.exe /? - OK

Использование ключей и свойств установщика Windows

Pozia 27-01-2013 22:35 2076422

RunWait(@ScriptDir & '\msiexec.exe /i NDP45-KB2737083.msp /qn /norestart' )
вот так выскакивает ошибка - не удалось открыть пакет... обратитесь к поставщику. А больше из справки вроде ничего не подходит

kaster 28-01-2013 00:29 2076495

Может попробовать через ShellExecuteWait, если эти файлы msp можно запустить через проводник.

Creat0R 28-01-2013 01:29 2076515

Цитата:

Цитата Pozia
вот так выскакивает ошибка »

А в папке со скриптом разве есть msiexec.exe?

Pozia 28-01-2013 19:01 2077108

kaster, вот так запускается и устанавливается:
Код:

ShellExecuteWait(@ScriptDir & '\NDP45-KB2750147.msp' )
а с ключами пишет не удается найти файл:
Код:

ShellExecuteWait(@ScriptDir & '\NDP45-KB2737083.msp /qn /norestart' )

madmasles 28-01-2013 19:35 2077123

Цитата:

Цитата Pozia
а с ключами пишет не удается найти файл »

А если в справке посмотреть?

Попробуйте примерно так.
Код:

$iExitCode = RunWait('msiexec.exe /i "' & @ScriptDir & '\NDP45-KB2737083.msp" /qn /norestart');остальные параметры в справке.
ConsoleWrite($iExitCode & @LF)


kaster 28-01-2013 19:59 2077155

Pozia, действительно, в справке ведь написано каким параметром следует передавать ключи для данной функции.

Pozia 28-01-2013 23:02 2077267

не могу пока проверить. Вот так правильно?
Код:

ShellExecuteWait(@ScriptDir & '\NDP45-KB2737083.msp' , '/qn /norestart' )

kaster 28-01-2013 23:12 2077275

Цитата:

Цитата Pozia
не могу пока проверить. Вот так правильно? »

должно быть правильно.

gora 29-01-2013 14:58 2077701

Цитата:

Цитата Pozia
Есть вот такой скрипт:»

Pozia, а не проще SFX перепаковать!? Там даже конфиг менять не надо, просто добавить фиксы...

Pozia 29-01-2013 15:14 2077717

gora, а как быть с вашим поролем?

gora 29-01-2013 15:20 2077726

Цитата:

Цитата Pozia
а как быть с вашим поролем? »

1 Внимательно читать http://7zsfx.info/ru, там описаны все способы взлома пароля. ;)
2 На ПМ у меня пароля нет.


Время: 14:00.

Время: 14:00.
© OSzone.net 2001-