Доброго дня! Вот решил автоматизировать установку MozillaFirefox для Windows XP,Vista,7 и 8.
Получился такой код:
Мне он не нравиться, какой-то он не надежный. В разных системах в конце установки появляются разные окна. И код приходиться каждый раз допиливать напильником модифицировать.
Пробовал идти по пути тихой установки
Но нужно что бы:
В тихой установке невозможно выставить все эти опции приходиться с окнами возиться. Так вот, есть в Windows 8 одно забавное окно. Как в нем выбрать именно Мозиллу?
Получился такой код:
Код:
Run(@ScriptDir & "/InstallFiles/Mozilla Firefox(Ru).exe")
WinWait("Установка Mozilla Firefox", "Вас приветствует мастер установки Mozilla Firefox")
Send("{ENTER}")
WinWait("Установка Mozilla Firefox", "Выберите тип установки")
Send("{DOWN}")
Send("{ENTER}")
WinWait("Установка Mozilla Firefox", "Выберите папку для установки Mozilla Firefox.")
Send("{ENTER}")
WinWait("Установка Mozilla Firefox", "Установка необязательных компонентов")
ControlClick ("Установка Mozilla Firefox","Установить Службу Поддержки",1201)
Send("{ENTER}")
WinWait("Установка Mozilla Firefox", "Создание ярлыков")
ControlClick ("Установка Mozilla Firefox","В меню &Пуск",1202)
ControlClick ("Установка Mozilla Firefox","В панели &быстрого запуска",1203)
Send("{ENTER}")
WinWait("Установка Mozilla Firefox", "Всё готово для начала установки Firefox")
Send("{ENTER}")
WinWait("Установка Mozilla Firefox", "Установка Mozilla Firefox выполнена.")
Send("{ENTER}")
WinWait ("Мастер импорта")
WinActivate ("Мастер импорта")
WinWaitActive("Мастер импорта")
ControlClick ("Мастер импорта","","","",1,58,126)
ControlClick ("Мастер импорта","","","",1,58,150)
Send("{ENTER}")
WinWait("Mozilla Firefox")
Sleep(2000)
If WinExists ("Браузер по умолчанию") Then ; В Win8 выскакивает это окно
WinActivate ("Браузер по умолчанию")
WinWaitActive("Браузер по умолчанию")
Send("{tab}")
Send("{up}")
Send("{SPACE}")
Send("{ENTER}")
Else
Opt("MouseCoordMode", 0)
EndIf
Sleep(400)
MouseClick ("left", 432 ,340) ; Это костыль который при изменении расширения монитора не работает. Пробовал менять режимы CoordMode.
Opt("WinTitleMatchMode", 2)
WinWait("Mozilla Firefox")
WinClose ("Mozilla Firefox")
WinWait("Подтверждение закрытия")
Send("{TAB}")
Send("{UP}")
Send("{UP}")
Send("{SPACE}")
Send("{ENTER}")
MsgBox(-1,"AutoIt","Установка Mozilla Firefox завершена",2)
Пробовал идти по пути тихой установки
Код:
FirefoxSetup.exe -ms /INI=config.ini
-Установка указывалась как "Выборочная" установка, без "Установить Службу Поддержки". Параметр есть в тихой установке
-Ярлык к Firefox должен создаваться только на рабочем столе. Параметр есть в тихой установке
- Fixfox должен установится как браузер по умолчанию. Можно создать .REG файл и загрузить
- Он должен установиться, запуститься, ничего не импортировать (там есть выбор при запуске программы "Не импортировать ничего"). Не ясно как реализовать без окна диалога
-Закрыться убрав галочку "Предупреждать при закрытии нескольких вкладок". Не ясно как реализовать без окна диалога
-Ярлык к Firefox должен создаваться только на рабочем столе. Параметр есть в тихой установке
- Fixfox должен установится как браузер по умолчанию. Можно создать .REG файл и загрузить
- Он должен установиться, запуститься, ничего не импортировать (там есть выбор при запуске программы "Не импортировать ничего"). Не ясно как реализовать без окна диалога
-Закрыться убрав галочку "Предупреждать при закрытии нескольких вкладок". Не ясно как реализовать без окна диалога