Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Помогите составить тихую установку программы Unlocker

Ответить
Настройки темы
Помогите составить тихую установку программы Unlocker

Аватара для denfs

Новый участник


Сообщения: 33
Благодарности: 2


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: denfs
Дата: 29-09-2012
Вот собственно впервые пытаюсь составить скрипт для авто установки программы:
Код: Выделить весь код
Run("Unlocker1.9.1-x32.exe") 
$WinTitle = "Installer Language" 
WinWaitActive($WinTitle, "Please select a language.") 
WinActivate($WinTitle, "Please select a language.") 
ControlClick($WinTitle, "", "Button1")

При выполнении всего скрипта здесь появляется окно "Вас приветствует мастер установки Unlocker 1.9.1" и autoit ничего не делает.

WinWait($WinTitle "Вас приветствует мастер установки Unlocker 1.9.1") 
WinActive($WinTitle, "Вас приветствует мастер установки Unlocker 1.9.1") 
ControlClick($WinTitle, "", "Button2")
WinWaitActive($WinTitle, "Лицензионное соглашение") 
WinActivate($WinTitle, "Лицензионное соглашение") 
ControlClick($WinTitle, "", "Button2")
WinWaitActive($WinTitle, "Try the Babylon Bar today!") 
WinActivate($WinTitle, "Try the Babylon Bar today!")
ControlClick($WinTitle "", "Button4")
ControlClick($WinTitle, "", "Button2")
WinWaitActive($WinTitle, "Выбор папки установки") 
WinActivate($WinTitle, "Выбор папки установки")
ControlClick($WinTitle, "", "Button2")
Версия AutoIt: 3.3.8.1.
А какой параметр следит за появлением нового окна?
*

Отправлено: 01:25, 29-09-2012

 

Аватара для AZJIO

Старожил


Сообщения: 254
Благодарности: 126

Профиль | Отправить PM | Цитировать


Цитата denfs:
А какой параметр следит за появлением нового окна? »
WinWait ожидает появление окна и возвращает дескриптор, который далее используется вместо $WinTitle. В справке есть пример.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:40, 29-09-2012 | #2



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

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


Аватара для denfs

Новый участник


Сообщения: 33
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg pic.jpg
(173.2 Kb, 16 просмотров)

Цитата AZJIO:
WinWait ожидает появление окна и возвращает дескриптор, который далее используется вместо $WinTitle. В справке есть пример. »
Спасибо за ответ, додумался создать новую переменною типа "WinTitle1" и после этого скрипт начал нормально работать.

Получилось примерно так:

Код: Выделить весь код
Run("Unlocker1.9.1-x32.exe") 
$WinTitle = "Installer Language" 
WinWaitActive($WinTitle, "Please select a language.") 
WinActivate($WinTitle, "Please select a language.") 
ControlClick($WinTitle, "", "Button1")
$WinTitle1 = "Установка Unlocker 1.9.1" 
WinWaitActive($WinTitle1,"Вас приветствует мастер установки Unlocker 1.9.1") 
WinActive($WinTitle1, "Вас приветствует мастер установки Unlocker 1.9.1") 
ControlClick($WinTitle1, "", "Button2")
WinWaitActive($WinTitle1, "Лицензионное соглашение") 
WinActivate($WinTitle1, "Лицензионное соглашение") 
ControlClick($WinTitle1, "", "Button2")
WinWaitActive($WinTitle1, "Try the Babylon Bar today!") 
WinActivate($WinTitle1, "Try the Babylon Bar today!")
ControlClick($WinTitle1, "", "Button4")
Sleep(400)
ControlClick($WinTitle1, "", "Button2")
WinWaitActive($WinTitle1, "Выбор папки установки") 
WinActivate($WinTitle1, "Выбор папки установки")
ControlClick($WinTitle1, "", "Button2")
Помимо этого столкнулся с таким траблом, утилита AutoIt Window Info Tool не захотел определять идентификатор галочек, для того чтобы убрать: Проверить наличие обновлений и Ассистент.
См. на скрине.

Последний раз редактировалось denfs, 29-09-2012 в 20:55.


Отправлено: 12:11, 29-09-2012 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


denfs
1. Укажите в названии темы имя программы.
2. Код нужно обрамлять тегом code.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 17:38, 29-09-2012 | #4


Аватара для denfs

Новый участник


Сообщения: 33
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
1. Укажите в названии темы имя программы.
2. Код нужно обрамлять тегом code. »
Исправил.

Отправлено: 13:05, 11-10-2012 | #5


Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Здравствуйте. Как бы кто не любил Autoit, но в процессе установки любой программы всегда лучше по возможности обойтись без подобного WinActivate(), ControlClick() и тому подобных команд, тем более при установки такой программы как unlocker, так как все что делает готовый установщик, это копирует файлы в директорию Program Files, создает запись в реестре на удаление програмы (появиться в аплетте Установка и удаление программ) и регистрирует "свою dll-ку".

Рекомендую вам скачать тут Unlocker v1.9.1. Дальше (если не понимаете, где в аддоне искать файл), то распакуйте архив и файл Unlocker.exe будет по пути: Имя распакованного архива\Files\ForceCopy\SVCPACK\Unlocker.exe
Для тихой, автоматической установки запускайте так: Unlocker.exe -y -fm0
Программа установиться, как надо и нигде не будет не нужных ярлыков. Такую же сборку программ похожих на unlocker при желании вы можете сделать и самостоятельно с помощью 7z архиватора (для удобства большинство из нас пользуются связкой total comander + кнопка для работы с 7z SFX архивами, что очень не трудно и обойтись без "кликанья" autoit-ом.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:47, 12-10-2012 | #6


Аватара для denfs

Новый участник


Сообщения: 33
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата beve:
Здравствуйте. Как бы кто не любил Autoit, но в процессе установки любой программы всегда лучше по возможности обойтись без подобного WinActivate(), ControlClick() и тому подобных команд, тем более при установки такой программы как unlocker, так как все что делает готовый установщик, это копирует файлы в директорию Program Files, создает запись в реестре на удаление програмы (появиться в аплетте Установка и удаление программ) и регистрирует "свою dll-ку".
Рекомендую вам скачать тут Unlocker v1.9.1. Дальше (если не понимаете, где в аддоне искать файл), то распакуйте архив и файл Unlocker.exe будет по пути: Имя распакованного архива\Files\ForceCopy\SVCPACK\Unlocker.exe
Для тихой, автоматической установки запускайте так: Unlocker.exe -y -fm0
Программа установиться, как надо и нигде не будет не нужных ярлыков. Такую же сборку программ похожих на unlocker при желании вы можете сделать и самостоятельно с помощью 7z архиватора (для удобства большинство из нас пользуются связкой total comander + кнопка для работы с 7z SFX архивами, что очень не трудно и обойтись без "кликанья" autoit-ом. »
1)За основу может идти и любая другая программа (не только Unlocker).
2)И я не писал: Как создавать Portable программы.

Последний раз редактировалось denfs, 12-10-2012 в 12:09.


Отправлено: 12:01, 12-10-2012 | #7


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Прошу помочь сделать файл "setup iss" для тихой установки. Делал все, как прописано - через "выполнить" > setup.exe /r (пробовал /s) - а в папке windows "setup iss" пустой - ничего не записалось, ничего не изменилось. Пробовал cmd - результат тот-же - программа установилась, а "setup.iss" пустой. Подскажите - что делать в данной ситуации?

Последний раз редактировалось perepelica, 17-10-2012 в 21:44.


Отправлено: 21:35, 15-10-2012 | #8


Аватара для denfs

Новый участник


Сообщения: 33
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата perepelica:
Прошу помочь сделать файл "setup iss" для тихой установки. Делал все, как прописано - через "выполнить" > setup.exe /r (пробовал /s) - а в папке windows "setup iss" пустой - ничего не записалось, ничего не изменилось. Пробовал cmd - результат тот-же - программа установилась, а "setup.iss" пустой. Подскажите - что делать в данной ситуации? »
Тебе туда!

Отправлено: 10:47, 19-10-2012 | #9


Пользователь


Сообщения: 61
Благодарности: 4

Профиль | Отправить PM | Цитировать


/S же работает.

Отправлено: 23:49, 21-10-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Помогите составить тихую установку программы Unlocker

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - какая команда или сервис проводит логофф? tjava Microsoft Windows 2000/XP 1 07-12-2007 21:38
Службы - [решено] Какая служба отвечает за сетевой доступ к компу? -AAA- Microsoft Windows 2000/XP 5 28-06-2007 11:34
Какая ветка реестра отвечает за подключение "флешек"?? Sidelong Microsoft Windows NT/2000/2003 6 02-11-2006 10:04
[решено] какая ветвь реестра отвечает за разделитель целой и дробной части? dimds Microsoft Windows NT/2000/2003 3 16-06-2006 18:22
не отвечает CD-ROM 664872 Хочу все знать 5 27-02-2003 09:11




 
Переход