Автор Тема: [Автоматизация] Необхедимо написать автоустановщик на Nod32.msi  (Прочитано 6513 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Montekristo [?]

  • Новичок
  • *
  • Сообщений: 21
  • Репутация: 0
  • Пол: Мужской
    • Награды
Здравствуйте форумчане. Я не давно начал разбираться в Autoit. Откровенно говоря Я довольно тяжело двигаюсь в направлению к свету :stars:.
Вопрос заключается в том что я не могу даже запустить с помощью скрипта на Autoit установщик.
Вот на что у меня хватило моих знаний  :'(
Код: AutoIt [Выделить]
$sPathToProgam = "i:\INSTALL\Standart v1.5\Nod32\eavbe_nt32_rus_4.2.71.3.msi"
$sMainWindowName = "Установка Установка ESET NOD32 Antivirus"
Run("$sPathToProgam")


Прошу подсказать доступным языком для человека который впервые сталкивается с каким либо видом программированием :-[.
Ключи тихой установки не подходят так как надо внести много изменений. :IL_AutoIt_1:

Русское сообщество AutoIt


Оффлайн Yuriy [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 737
  • Репутация: 281
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
$sPathToProgam = "i:\INSTALL\Standart v1.5\Nod32\eavbe_nt32_rus_4.2.71.3.msi"
$sMainWindowName = "Установка Установка ESET NOD32 Antivirus"
Run($sPathToProgam)
; либо так ShellExecute($sPathToProgam)


Оффлайн ynbIpb [?]

  • Скриптер
  • ****
  • Сообщений: 392
  • Репутация: 109
  • Пол: Мужской
    • Награды
*.msi это не исполняемый файл, его нельзя запускать через Run
только ShellExecute

Оффлайн Montekristo [?]

  • Новичок
  • *
  • Сообщений: 21

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Спасибо ребятки смог запустить! возникли новые проблемы но это уже другая история и тема. Если сам не смогу найти... Я знаю к кому обратится ;D :IL_AutoIt_1:
Код: AutoIt [Выделить]
ShellExecute($sPathToProgam)

это помогло! :beer:

Русское сообщество AutoIt


Оффлайн beliy [?]

  • Продвинутый
  • ***
  • Сообщений: 372
  • Репутация: 72
  • Пол: Мужской
    • Награды

Оффлайн Montekristo [?]

  • Новичок
  • *
  • Сообщений: 21

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
beliy
Благодарю за ссылку она очень полезна в последствии будет. Но есть не большое но существенное Но. Мне необходимо будет установить еще, как минимум 2программы msi. И Я хотел бы разобраться в установки с помощью autoit. Проще говоря мне нужно создать установщик который будет заливать 10 программ на компьютер :) с обычными .exe я более менее разобрался, а вот .msi для меня пока темный лес и Я :IL_AutoIt_1: поэтому хочу разобраться в нем, а практика и помощь в этом ускорит процесс.   


Добавлено: Август 30, 2013, 11:36:30
Код: AutoIt [Выделить]
$sPathToProgam = "i:\INSTALL\Standart v1.5\Nod32\ESET NOD32 Antivirus4.2.76.1 Russian 32-bit.msi"
$sMainWindowName = "Установка ESET NOD32 Antivirus"

ShellExecute($sPathToProgam)
WinWait("Вас приветствует матсер установки ESET NOD32 Antivirus")
Send("{enter}")

Установщик запускается. Теперь подскажите пожалуйста как теперь имитировать нажатия клавиш так как
Код: AutoIt [Выделить]
Send("{enter}")

не отрабатывает.

Оффлайн MnM [?]

  • SoSerious
  • Продвинутый
  • ***
  • Сообщений: 679
  • Репутация: 90
  • Пол: Мужской
  • Post-Hardcore
    • Награды
  • Версия AutoIt: 3.3.12.0
Цитата: Montekristo
Код: AutoIt [Выделить]
Send("{enter}")

не отрабатывает
Почитайте про
Код: AutoIt [Выделить]

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3975
  • Репутация: 1056
    • Награды
  • Версия AutoIt: 3.3.14.0
Montekristo  [?]
Цитировать
не отрабатывает
Да у вас, похоже, и окно не находит: опечатка в заголовке.
Кстати, это не заголовок, а текст. Он должен быть вторым параметром в функции WinWait().

Русское сообщество AutoIt


Оффлайн beliy [?]

  • Продвинутый
  • ***
  • Сообщений: 372
  • Репутация: 72
  • Пол: Мужской
    • Награды
Цитировать
Мне необходимо будет установить еще, как минимум 2программы msi

Лично мое имхо, что рациональнее перепаковать инсталятор или создать свой, чем устанавливать с помощью имитации действий пользователя...

Оффлайн Montekristo [?]

  • Новичок
  • *
  • Сообщений: 21

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Возможно я приду к этому со временем. Но сейчас меня интересует этот вариант. Но все равно спс.
Код: AutoIt [Выделить]
$sPathToProgam = "i:\INSTALL\Standart v1.5\Nod32\eavbe_nt32_rus_4.2.71.3.msi"
$sMainWindowName = "Установка ESET NOD32 Antivirus"
; Код программы
;Установка программы
ShellExecute($sPathToProgam)
$hWinNOD32 = WinGetHandle($sMainWindowName)
WinWait($hWinNOD32, "Вы можете изменить способ установки компонентов ESET NOD32 Antivirus")
ControlClick($hWinNOD32, "Вы можете изменить способ установки компонентов ESET NOD32 Antivirus", "[CLASS:Button; INSTANCE:1]")

вот что вышло. Таки работает.

Русское сообщество AutoIt

Re: [Автоматизация] Необхедимо написать автоустановщик на Nod32.msi
« Ответ #9 Отправлен: Сентябрь 02, 2013, 10:55:51 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
5154 Просмотров
Последний ответ Октябрь 18, 2010, 00:18:03
от renom
7 Ответов
4485 Просмотров
Последний ответ Июль 12, 2011, 05:17:00
от darkwhite
16 Ответов
11654 Просмотров
Последний ответ Март 02, 2012, 11:04:00
от madmasles
2 Ответов
4711 Просмотров
Последний ответ Июнь 04, 2012, 23:06:35
от Yuriy
1 Ответов
2109 Просмотров
Последний ответ Август 24, 2012, 00:17:12
от Pat4005
1 Ответов
2496 Просмотров
Последний ответ Июнь 16, 2013, 23:10:28
от madmasles
3 Ответов
9528 Просмотров
Последний ответ Июнь 06, 2014, 09:45:56
от HispCrazy
4 Ответов
2698 Просмотров
Последний ответ Октябрь 08, 2013, 18:47:05
от Montekristo
0 Ответов
1491 Просмотров
Последний ответ Октябрь 08, 2013, 18:05:38
от madmasles
2 Ответов
1719 Просмотров
Последний ответ Декабрь 05, 2016, 08:45:51
от timesoon1