|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Проблема с dll |
|
[решено] Проблема с dll
|
Новый участник Сообщения: 9 |
Профиль | Отправить PM | Цитировать Ситуация очень интересная. Есть инсталяха Windows Vista Sidebar. Для успешной инсталяции сначала нужно установить Alky for Application. Я написал скрипты, которые автоматически ставят и Alky и Sidebar по отдельности, но когда я пытаюсь их соединить в одном скрипте (т.е. чтобы сначала автоматически ставились Alky, а потом Sidebar) последний выдает ошибку, не нет vadvapi32.dll, поэтому ставиться, мол, не могу. Хотя, этот dll спокойненько лежит себе в папке Alky.
Это у меня руки кривые или тут какое-то ограничение? Помогите, пожалуйста, а то я с ума сойдууууу! |
|
Отправлено: 21:18, 11-08-2009 |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать Мы не экстрасенсы
Приведи скрипт. |
------- Отправлено: 21:41, 11-08-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать ;Сначала ставим Extras
Run("1Extras.exe") WinWaitActive("Windows Sidebar") Send("{ENTER}") WinWaitActive ("Microsoft Visual C++ 2005 Redistributable") WinWaitClose ("Microsoft Visual C++ 2005 Redistributable") ;Теперь ставим Alky for Application ShellExecute("2Alky for Application.msi") WinWaitActive("Alky for Applications (Windows XP) Setup") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "SHORT GRAPHICAL VERSION") Send("{SPACE}") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "Destination Folder") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "Product Key") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "Ready to install") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "Complete!") Send("{ENTER}") ;Сейчас поставим Sidebar Run("3WindowsVistaSidebar.exe") WinWaitActive("Windows Sidebar 6.0 Setup") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Press Page Down to see the rest") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Check the components you want to install") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Select some final options") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Completing installation...") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Click Finish to close this wizard.") Send("{SPACE}") Send("{ENTER}") |
Отправлено: 21:48, 11-08-2009 | #3 |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать 1.Весь код в тег code !
2.Думаю тут все из-за того, что ты не "ждешь" убирания окна т.е. код примерно такой: ;Сначала ставим Extras Run("1Extras.exe") WinWaitActive("Windows Sidebar") Send("{ENTER}") WinWaitActive ("Microsoft Visual C++ 2005 Redistributable") WinWaitClose ("Microsoft Visual C++ 2005 Redistributable") ;Теперь ставим Alky for Application ShellExecute("2Alky for Application.msi") WinWaitActive("Alky for Applications (Windows XP) Setup") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "SHORT GRAPHICAL VERSION") Send("{SPACE}") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "Destination Folder") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "Product Key") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "Ready to install") Send("{ENTER}") WinWaitActive("Alky for Applications (Windows XP) Setup", "Complete!") Send("{ENTER}") ;Ставим строчку выжидания закрытия WinWaitClose("Alky for Applications (Windows XP) Setup") ;Сейчас поставим Sidebar Run("3WindowsVistaSidebar.exe") WinWaitActive("Windows Sidebar 6.0 Setup") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Press Page Down to see the rest") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Check the components you want to install") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Select some final options") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Completing installation...") Send("{ENTER}") WinWaitActive("Windows Sidebar 6.0 Setup","Click Finish to close this wizard.") Send("{SPACE}") Send("{ENTER}") Врядли правда, хотя скрипт вроде правильный (не будем учитывать Product key ) Еще посоветую команду Sleep, после установки Alky, секунд 5-10 |
------- Отправлено: 21:55, 11-08-2009 | #4 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Спасибо за советы, но лажа все та же...
Хочешь,скину тебе файлы, попробуешь? (Если, конечно, есть время) Та пробовал я.... Думал уже и о перезагрузке, но это все не то... Может, msi как-то хакнуть, но потом собирать тяжело... |
|
Отправлено: 22:07, 11-08-2009 | #5 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Спасибо огромное,Nik_rus!
Руки у меня действительно кривые, а Sleep на 10 сек поставить не хватило терпения... Как говорил бобер Дэг: "Problem... solved!" Мега респект!!! |
Отправлено: 00:17, 12-08-2009 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] dwmapi.dll; mpr.dll; shlwapi.dll | Reset5 | Microsoft Windows 2000/XP | 2 | 14-06-2008 16:31 | |
[решено] Проблема с sxs.dll | -devICE- | Автоматическая установка Windows 2000/XP/2003 | 6 | 04-11-2007 10:05 | |
[решено] Проблема с WMDRMSDK.dll | Stalingrad | Автоматическая установка Windows 2000/XP/2003 | 2 | 01-11-2007 11:46 | |
Ошибка - [решено] Проблема с SHELL32.DLL | santana78 | Microsoft Windows 2000/XP | 4 | 21-10-2007 09:45 | |
Проблема с dll | Mike Lepeshko | Microsoft Windows NT/2000/2003 | 2 | 17-02-2006 10:43 |
|