Макрос

Метод предназначается для работы с установщиками, которые имеют интерфейс, построенный на стандартных элементах управления Windows. Его механизм основывается на записи действий пользователя во время установки, и последующем их воспроизведении на удаленном компьютере скрытно от пользователя.

Запись метода

Для записи метода необходимо задать Контекст установки в паспорте ПО. Перед записью убедитесь, что программа не установлена на локальном компьютере. Также, закройте все запущенные программы и остановите работу антивируса, если вы им пользуетесь.

Перейдите на вкладку метода Макрос и кликните на кнопку Запись под выбором метода.

Это свернет окно TSD и покажет окно записи Макроса.

После нажатия на кнопку Запись просто установите программу.

Во время записи не выбирайте путь установки программы через кнопку Обзор в интерфейсе установщика, т.к. на удаленном компьютере расположение элементов окна обзора может отличатся от вашего. Также отличаться будет и дерево папок на жестком диске удаленного компьютера. Из-за этого воспроизведение макроса не сможет найти нужного окна и будет ждать его появления пока не истечет тайм-аут. Чтобы этого не произошло, используйте кнопку Обзор (кнопка с желтой папкой) в окне записи Макроса.

Это позволит вам выбрать путь установки таким образом, что выбор пути не будет зафиксирован в записи. После этого просто нажмите кнопку Вставить текст (кнопка с синей стрелкой вниз) – и путь установки будет вставлен в активное поле окна инсталлятора.

При заполнении полей в инсталляторе не используйте Ctrl+V или контекстное меню. Вместо этого вводите информацию вручную, или нажмите Вставить из буфера обмена (справа от кнопки Обзор). Затем нажмите Вставить текст, предварительно выбрав нужное текстовое поле в инсталляторе. Эта процедура может использоваться для заполнения любых текстовых полей во время установки (например, для добавления серийного номера).

После завершения установки, нажмите на кнопку Сохранить макрос и вернуться к редактору ПО.

Все добавленные вами дополнения программы автоматически запустятся во время записи сразу после основного установщика и попадут в установочный пакет.

Методом Макроса не поддерживаются нестандартные элементы управления. К ним обычно относятся:

  • Реклама из интернета и запросы на установку дополнительных бонусных утилит, которые подгружаются из интернета;

  • Элементы управления, которые являются «псевдоконтейнерами» и эмулируют поведение сразу нескольких элементов управления.

Мониторинг процессов установки

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

Подтверждение завершения установки фактически означает завершение записи макроса.

Отрицательный ответ будет сохранен, и при развертывании этого макроса будет отслеживается только основной процесс установщика. Данная ситуация может возникнуть, если, например, процесс установщика открыл сайт разработчика программы в интернет-браузере при своем завершении.

При подтверждении продолжения установки выводится таблица всех отслеживаемых дочерних процессов. Такая ситуация может возникнуть, если основной процесс был самораспаковывающимся архивом, а установку выполняет дочерний процесс. Запись метода завершится автоматически при завершении всех процессов из этой таблицы или по нажатию кнопки «Установка завершена, остановить мониторинг». Дочерние процессы, не завершившиеся к моменту нажатия на эту кнопку, попадут в список игнорируемых процессов при развертывании.

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

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

Редактирование установочного пакета

После записи метода можно просмотреть все записанные действия во время установки. Результат можно отредактировать, чтобы исключить случайные или ненужные действия.

Редактор макроса состоит из:

  1. Заголовка;
  2. Области окон макроса;
  3. Скриншота выбранного окна;
  4. Списка действий на выбранном окне.

Записанный пакет макроса в заголовке содержит следующую информацию о записи:

  • Дата и время записи;
  • Операционная система и ее разрядность, на которой производилась запись;
  • Количество шагов и действий метода;
  • Размеры файла развертывания и файла (-ов) установщика.

Также в заголовке есть кнопки Перезаписать и Удалить.

Список действий содержит действие, и наименование окна/элемента окна, на котором это действие было применено. Каждое действие можно отключить/включить флажком узла действия. Флажок Выполнять действия на этом окне позволяет включить/отключить все действия на выбранном окне.

Любое включение/отключение действий сохраняет изменения в записанном пакете.

Для отображения действий с других окон выберите нужное окно в области окон макроса.

После записи установочного пакета программу, если требуется, можно удалить.

Содержание