Пятница, 19.04.2024, 13:06 |

Au2It

ДОКУМЕНТАЦИЯ


Здесь будет выложена документация и разного рода описания, касающиеся программы AutoIt и `ключей автоустановки` приложений.


Предисловие:
В первую очередь, для понятия о том, о чем будет рассказываться ниже и для более подробного изучения языка AutoIt, рекомендуется ознакомиться с русской справкой к AutoIt, которую очень грамотно перевел с английского языка Валерий Иванов. К сожалению, координаты автора не известны, но хочется верить, что он не возражает против публикации его трудов. Я настоятельно рекомендую загрузить справку и ознакомиться с уроками, из которых Вы сразу узнаете, насколько просто автоматизировать установку приложений при помощи AutoIt.
Введение в AutoIt:
AutoIt v3 - это язык для написания сценариев, напоминающий BASIC. Основным его назначением является автоматизация работ с Windows GUI (графическим интерфейсом пользователя MS Windows). Для выполнения этой сложной задачи предоставляется комбинация испытанных методов, включающих в себя - симуляцию нажатий комбинаций клавиш клавиатуры, перемещения указателя мыши и управления окнами и его визуальными элементами. Как показывает практика, эти "приводные ремни" весьма эффективны для получения работающих решений в ситуациях, когда другие стандартные средства (например, VBScript и SendKeys) оказываются бессильны.
По замыслу AutoIt предполагался быть средством "тиражирования конфигураций" ПК. Но с момента создания третьей версии его возможности могут быть использованы для реализации "кухни" автоматизации - написания сценариев решения различных задач, в том числе и для администрирования системы.
AutoIt умеет:
  • Симулировать нажатия комбинаций клавиатуры (поддерживается основная масса раскладок клавиатуры).
  • Симулировать перемещения указателя мыши и нажатия на ее кнопки.
  • Перемещать, менять размер и управлять параметрами отображения окон.
  • Непосредственно взаимодействовать с "управляющими элементами" (controls) окна (получать/менять надпись, перемещать, отключать, и т.п. действия).
  • Работать с буфером обмена для пересылки его текстового содержания.
  • Читать, менять и создавать ключи и значения реестра.

Новая версия AutoIt v3 распознает общепринятые конструкции и имеет стандартный синтаксис, напоминающий синтаксис VBScript и BASIC, и поддерживает обработку сложных выражений, выполнение собственных функций, проводить циклические и условные вычисления. Помимо этого AutoIt v3 приспособлен для всего того, что уже давно используют ветераны-сценаристы.

Как и раньше AutoIt имеет небольшой размер интерпретатора (~100KB), который является самостоятельным и не ссылается на другие, кроме системных .dll библиотек. Он намеренно не делает самостоятельных или скрытых записей в реестре, кроме обязательных и составляющих процесс полной установки. Сценарии могут быть скомпилированы в независимые выполняемые файлы с помощью поставляемого компилятора сценариев - Aut2Exe.

Вместе с интерпретатором модернизируются ActiveX и DLL версия AutoIt, которые называются AutoItX3. Эта библиотека представляет собой объединенный композит (COM и стандартная DLL библиотека в одном модуле). AutoItX3 позволяет добавлять уникальные возможности AutoIt в написанные Вами приложения на других языках программирования!

И, наконец, самым знаменательным является тот факт, что AutoIt остался бесплатным.

Использование AutoIt:

После установки AutoIt v3, мы обнаружим немалый список приложений и дополнений в директории (папке) установленной программы. На первый взгляд выглядит слегка пугающе. Но постойте, не стоит пугаться и думать, что программа трудна в освоении. Нам для начала потребуется изучить небольшую часть того, на что она способна. А в дальнейшем, по мере ее изучения и появления интереса для более глубокого ее познания будем двигаться дальше. Чего скрывать, сам автор этой статьи не знает всех возможностей и тонкостей этой программы. :-) Все то, что изучил и умею , попытаюсь передать Вам. Итак, начнем.

Основные приложения, составные части AutoIt v3:

  • AutoIt3.exe - главная программа AutoIt. Это только файл для интерпретации сценария.
  • Au3Info.exe - программа AutoIt Window Info Tool. Позволяет получать информацию об активном окне, которую можно затем использовать при создании сценария. Ниже приводится список получаемых сведений:
    • Заголовок окна.
    • Текст окна (отображаемый и скрытый).
    • Размер окна и координаты его положения.
    • Содержание строки статуса.
    • Положение указателя мыши.
    • Цвет пиксела экрана, находящийся непосредственно под указателем мыши.
    • Название управляющего элемента, находящегося под указателем мыши.

Запуск AutoIt Window Info Tool может проводиться из командной строки, из меню Пуск и другими способами. После запуска AutoIt Window Info Tool отображется поверх всех окон экрана. Сведения отображаются и обновляются динамически, достаточно только активизировать интересующее окно. Использование AutoIt Window Info Tool упрощает написание скриптов и экономит Ваше время! Перенос сведений из окна AutoIt Window Info Tool в буфер обмена можно выполнять с помощью комбинации CTRL-C (в некоторых случаях достаточно 2 раза кликнуть мышью по сведению/значению), тогда информация будет доступна для вставки из буфера обмена в окно редактора (SciTe) с помощью комбинации CTRL-V. Для реализации переноса обычной практикой является предварительная "ФИКСАЦИЯ" сведений, отображаемых в окне AutoIt Window Info Tool, с помощью нажатия CTRL-ALT-F. Повторное нажатие отключает "ФИКСАЦИЮ" данных и они снова динамически обновляются. Также можно использовать "прицел" из раздела программы Finder Tool простым перетаскиванием его на элемент интересующего нас окна.

  • SciTE.exe - редактор сценариев (скриптов).

Упрощенная версия SciTe (интегрированная среда AutoIt), имеющая встроенную подсветку синтаксиса конструкции AutoIt-скрипта (текстовый файл с расширением .au3), что позволяет, в частности, избежать ошибок при вводе ключевых слов, переменных, функций и других элементов AutoIt-сценария; а также средства запуска и получения результатов выполнения сценариев.

  • Aut2exe.exe - компилятор сценария с расширением .au3 в исполняемый файл с расширением .exe.

Это все ключевые элементы, которые нам понадобятся на первое время. Еще раз повторюсь, что это далеко НЕ все возможности данного продукта!

Пример использования AutoIt v3 для написания сценария авоустановки бесплатного менеджера закачек Download Master v5.5.10.1163 приведен в разделе Уроки и примеры.


Ключи автоустановки


Предисловие:

Ключи автоматической установки приложений по другому называют еще silent ключами (ключи тихой установки приложений).

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

Использование ключей автоустановки приложений относится к штатным средствам программ. Многие инсталляторы приложений позволяют произвести автоустановку, используя специальные ключи (параметры командной строки/консоли). При этом от пользователя потребуется только указать ключ, с использованием которого будет проходить процесс установки той или иной программы. Все! Устанавливаемое приложение больше ни о чем не спросит пользователя. Программа будет установлена с значениями по умолчанию либо с теми, которые будут указаны в ключе. Как известно, инсталляторы бывают разных типов и каждый тип имеет свой набор ключей автоустановки. Ниже рассмотрим типы инсталляторов и соответствующие им silent ключи:

InstallShield

Чтобы автоматически установить приложение, использующее InstallShield, Вам нужно предварительно создать файл setup.iss в одной директории с приложением.

  1. Запустите приложение из командной строки, используя ключ /r (например, Setup.exe /r). Для этого заходим в "Пуск", выбираем "Выполнить", в появившемся окне набираем cmd и кликаем "OK" (либо жмем "ENTER"). Перед Вами появится командная строка/консоль. Другой способ: "Пуск" -> "Все программы" -> "Стандартные" -> "Командная строка".
  2. Пойдет процесс установки, Вы будете отвечать на вопросы - все как обычно. Главное, не выбирайте опцию перезагрузки компьютера сразу после установки ("Restart the computer now").
  3. После окончания установки зайдите в Вашу системную директорию (C:\Windows) и извлеките оттуда файл setup.iss. Перед автоматической установкой положите файл в директорию, где находится Ваша программа.

Достаточно запустить автоматическую установку приложения таким образом:

setup.exe /s /sms

Как узнать, используется ли InstallShield для упаковки Вашей программы?

Большинство из них может быть извлечено из установщика, в свойствах установочного файла (который, кстати, всегда называется setup.exe) будет что-то типа "InstallShield (R) Setup Launcher", и наконец наличие файла setup.iss в системной директории развеет все сомнения.

Windows Installer Service (*.msi)

Если у Вашего файла расширение *.MSI, то он был запакован при помощи Windows Installer. Эти файлы можно устанавливать с ключами /qb и /qn. Вкратце, /qb и /qn аналогичны. Первый покажет прогресс установки, а второй полностью скроет все окна и незаметно установит приложение. Если Вы хотите отобразить прогресс установки, но не показывать кнопку `Cancel`, исключая возможность прерывания установки пользователем, то используйте ключ /qb-!.

Некоторые приложения требуют перезагрузки компьютера после установки. Чтобы этого избежать, используйте свойство REBOOT=ReallySuppress вместе с /qn или /qb, заключая все выражение в кавычки. Например:

setup.msi "/qn REBOOT=ReallySuppress"

InstallShield с MSI

Начиная с версии 7 InstallShield способен производить MSI файлы. Приложения могут быть в виде отдельных MSI файлов или поставляться с установщиком setup.exe. Последние в свою очередь бывают двух типов: "InstallScript MSI" и "Basic MSI". InstallScript MSI использует традиционные ключи InstallShield. Basic MSI - отдельная история.

Чтобы автоматически установить приложение, использующее Basic MSI, Вам нужно указать ключи /s /v"...". Многоточие нужно заменить на ключи, которые Вы хотите передать непосредственно Windows Installer (msiexec). Иными словами, если Вы хотите установить приложение абсолютно незаметно и избежать перезагрузки, то используйте такую команду:

setup.exe /s /v"/qn REBOOT=ReallySuppress"

Inno Setup

Приложения, запакованные в бесплатный Inno Setup, поддерживают ключи /SILENT и /VERYSILENT (разница лишь в том, что второй не показывает полосу прогресса во время установки). Например:

setup.exe /VERYSILENT

Есть небольшая проблемка. Вам захочется избавиться от появляющегося окна, которое в начале установки спрашивает о том, хотите ли вы продолжить установку. Чтобы подавить это окно, используйте такой ключ:

setup.exe /VERYSILENT /SP-

Как узнать, используется ли Inno Setup для упаковки Вашей программы?

При запуске инсталлятора в самом первом окне кликните на иконку в левом верхнем углу и выберите пункт About Setup из меню.

Nullsoft Scriptable Install System (NSIS)

Приложения, использующие бесплатный NSIS, запускаются с ключом -S (например, Setup.exe /S). Вы также можете использовать ключ /D для указания директории установки. Ниже пример установки программы CD-ex:

Setup.exe /S /D=E:\Software\CDex

Как узнать, используется ли NSIS для упаковки Вашей программы?

При установке внизу инсталлятора обычно имеется надпись типа Nullsoft Install System.

WISE Installer

Программы, запакованные WISE Installer, используют ключ /s. Например:

Setup.exe /s

Как узнать, используется ли WISE Installer для упаковки Вашей программы?

В начале инсталляции в большинстве случаев показывается заставка с надписью: Initializing Wise Installation Wizard. В другом случае, может развернуться окно с темно-синим фоном во весь экран, отображая окно установки в центре.

Рассмотрены все типы инсталляторов на сегодняшний день.

Примечание:

  • Ключ в командной строке указывается после пробела (не допустимо и большее количество пробелов), например:

Setup.exe /s

  • Следует обязательно учитывать регистр написания ключей, т.е. /s и /S - НЕ одно и то же.
  • Если тип инсталлятора выявить не удалось, то информацию о ключах можно узнать, запустив программу с ключом /? или /help, но это не всегда работает, из-за специфики того или иного инсталлятора.

Пример использования ключей автоустановки для инсталляции бесплатного архиватора 7-Zip v4.65 приведен в разделе Уроки и примеры.


При составлении материала использовались данные сайта unattended.OSzone.net.


Из рассмотренных 2-х методов автоустановки приложений (как Вы заметили, откинут был платный метод, решаемый при помощи программы Almeza MultiSet, по понятной, думаю, Вам причине), простым, удобным и быстрым является установка через ключи, т.к. инсталляция зачастую проходит без отображения окон (как следствие - минимум нагрузки на аппаратную составляющую ПК -> уменьшение времени на установку). Однако, не все инсталляторы поддерживают автоустановку. Также пользователь может просто не подобрать необходимый ключ к инсталлятору. Тогда решением проблемы станет эмулятор действий пользователя AutoIt, который позволяет написать гибкие сценарии автоустановки приложений и в дальнейшем создать из них исполняемые автономные .exe файлы. Не исключается и метод совместного использования AutoIt и ключей автоустановки, когда в теле AutoIt-сценария можно указать запуск приложения с каким-либо ключом. Информация к размышлению дана, выбор метода/методов остается за Вами.


Меню сайта
Форма входа
Поиск по сайту
Календарь
«  Апрель 2024  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930
Архив записей
Наш опрос
Оцените мой сайт
Всего ответов: 65
Реклама на сайте
Статистика
Rambler's Top100 Яндекс цитирования Анализ сайта
Онлайн всего: 1
Гостей: 1
Пользователей: 0