Новая версия AutoIt v3 распознает общепринятые конструкции и имеет стандартный синтаксис, напоминающий синтаксис VBScript и BASIC, и поддерживает обработку сложных выражений, выполнение собственных функций, проводить циклические и условные вычисления. Помимо этого AutoIt v3 приспособлен для всего того, что уже давно используют ветераны-сценаристы.
Как и раньше AutoIt имеет небольшой размер интерпретатора (~100KB), который является самостоятельным и не ссылается на другие, кроме системных .dll библиотек. Он намеренно не делает самостоятельных или скрытых записей в реестре, кроме обязательных и составляющих процесс полной установки. Сценарии могут быть скомпилированы в независимые выполняемые файлы с помощью поставляемого компилятора сценариев - Aut2Exe.
Вместе с интерпретатором модернизируются ActiveX и DLL версия AutoIt, которые называются AutoItX3. Эта библиотека представляет собой объединенный композит (COM и стандартная DLL библиотека в одном модуле). AutoItX3 позволяет добавлять уникальные возможности AutoIt в написанные Вами приложения на других языках программирования!
И, наконец, самым знаменательным является тот факт, что AutoIt остался бесплатным.
Использование AutoIt:
После установки AutoIt v3, мы обнаружим немалый список приложений и дополнений в директории (папке) установленной программы. На первый взгляд выглядит слегка пугающе. Но постойте, не стоит пугаться и думать, что программа трудна в освоении. Нам для начала потребуется изучить небольшую часть того, на что она способна. А в дальнейшем, по мере ее изучения и появления интереса для более глубокого ее познания будем двигаться дальше. Чего скрывать, сам автор этой статьи не знает всех возможностей и тонкостей этой программы. :-) Все то, что изучил и умею , попытаюсь передать Вам. Итак, начнем.
Основные приложения, составные части AutoIt v3:
Запуск 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 (интегрированная среда AutoIt), имеющая встроенную подсветку синтаксиса конструкции AutoIt-скрипта (текстовый файл с расширением .au3), что позволяет, в частности, избежать ошибок при вводе ключевых слов, переменных, функций и других элементов AutoIt-сценария; а также средства запуска и получения результатов выполнения сценариев.
Это все ключевые элементы, которые нам понадобятся на первое время. Еще раз повторюсь, что это далеко НЕ все возможности данного продукта!
Пример использования AutoIt v3 для написания сценария авоустановки бесплатного менеджера закачек Download Master v5.5.10.1163 приведен в разделе Уроки и примеры.
Ключи автоустановки
Предисловие:
Ключи автоматической установки приложений по другому называют еще silent ключами (ключи тихой установки приложений).
Использование ключей автоустановки:
Использование ключей автоустановки приложений относится к штатным средствам программ. Многие инсталляторы приложений позволяют произвести автоустановку, используя специальные ключи (параметры командной строки/консоли). При этом от пользователя потребуется только указать ключ, с использованием которого будет проходить процесс установки той или иной программы. Все! Устанавливаемое приложение больше ни о чем не спросит пользователя. Программа будет установлена с значениями по умолчанию либо с теми, которые будут указаны в ключе. Как известно, инсталляторы бывают разных типов и каждый тип имеет свой набор ключей автоустановки. Ниже рассмотрим типы инсталляторов и соответствующие им silent ключи:
InstallShield
Чтобы автоматически установить приложение, использующее InstallShield, Вам нужно предварительно создать файл 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
Пример использования ключей автоустановки для инсталляции бесплатного архиватора 7-Zip v4.65 приведен в разделе Уроки и примеры.
При составлении материала использовались данные сайта unattended.OSzone.net.
Из рассмотренных 2-х методов автоустановки приложений (как Вы заметили, откинут был платный метод, решаемый при помощи программы Almeza MultiSet, по понятной, думаю, Вам причине), простым, удобным и быстрым является установка через ключи, т.к. инсталляция зачастую проходит без отображения окон (как следствие - минимум нагрузки на аппаратную составляющую ПК -> уменьшение времени на установку). Однако, не все инсталляторы поддерживают автоустановку. Также пользователь может просто не подобрать необходимый ключ к инсталлятору. Тогда решением проблемы станет эмулятор действий пользователя AutoIt, который позволяет написать гибкие сценарии автоустановки приложений и в дальнейшем создать из них исполняемые автономные .exe файлы. Не исключается и метод совместного использования AutoIt и ключей автоустановки, когда в теле AutoIt-сценария можно указать запуск приложения с каким-либо ключом. Информация к размышлению дана, выбор метода/методов остается за Вами.
Меню сайта |
Форма входа |
Поиск по сайту |
Календарь | ||||||||||||||||||||||||||||||||||||||||||||
|
Архив записей |
Наш опрос |
Реклама на сайте |
|
Статистика |