Что нового

Установка 7-zip (не срабатывает Run)

tarasov.evgeny

Новичок
Сообщения
13
Репутация
0
Добрый день,

Не могу запустить установку 7-zip
Пробовал через
Код:
Run | RunWait
Пробовал:
Код:
exe | msi
Пробовал переименовывать exe и т.п.
Путь указываю полный.
Если просто написать:
Код:
Run("notepad.exe")
то работает.
Вывод в окне лога\отладчика между не работающим вариантом(7zip) и работающим (notepad.exe) одинаковый
Версия:3.3.10.2

Решение:
- msi запускается через
Код:
ShellExecute("$path\name.msi")

UAC блокирует работу autoit (нужно подсказать ПК, что нужны права администратора):
Код:
#RequireAdmin
Run()
...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 320
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
(подробнее), а обычный код соответственно в тег [code]
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.






Добавлено:
Сообщение автоматически объединено:

tarasov.evgeny [?]
Не могу запустить установка 7-zip
Пробовал через...
Код где?
 
Автор
T

tarasov.evgeny

Новичок
Сообщения
13
Репутация
0
Код:
Run("c:\test\Install7zip\7z920-x64.msi", "c:\test\Install7zip")

или так
Код:
Run("c:\test\Install7zip\7z920-x64.msi")
 

InnI

AutoIT Гуру
Сообщения
4 505
Репутация
1 225
tarasov.evgeny
msi - это не исполняемый файл. Поэтому его нужно запускать через
Код:
ShellExecute()
И не забудьте
Код:
#RequireAdmin


Хорошо, что вы отреагировали на предупреждение, но первое сообщение тоже нужно отредактировать.
 
Автор
T

tarasov.evgeny

Новичок
Сообщения
13
Репутация
0
Решено.
msi действительно так запустить нельзя. Но основная проблема что c UAC AutoIt не дружит. Отключил и процесс пошёл.
 
Автор
T

tarasov.evgeny

Новичок
Сообщения
13
Репутация
0
Да да, спасибо. Я пока по ссылкам переходил, что да как. Я просто не думал, что достаточно это написать перед Run или ShellExecute() - Думал нужно будет что-то ещё делать - указывать учётные данные или что-то подобное. Уже попробовал. Работает.
 
Верх