Что нового

Установка MSI, автоматизация

Boteg

Новичок
Сообщения
3
Репутация
1
Добрый день!
Есть MSI файл установки программы, надо сделать автоматизацию действий, не могу понять RunAsWait("***", "***", "***",0,"msiexec /i ***"), запуск проходит на ура, но далее необходимо нажимать клавиши, пытался запустить Send({Enter}) перед этом используя WinWaitActive("***")
Так же желательно если есть возможность это сделать, можно ли что бы пользователь вообще не видел, этого сообщения
Прошу вашей помощи, заранее спасибо
 

joiner

Модератор
Локальный модератор
Сообщения
3 349
Репутация
576
Boteg
можно использовать ключи самого инсталятора MSI

msiexec /Option <обязательный параметр> [необязательный параметр]

Параметры установки
</package | /i> <Product.msi>
Установка или настройка продукта
/a <Product.msi>
Административная установка - установка продукта в сеть
/j<u|m> <Product.msi> [/t <список преобразований>] [/g <код_языка>]
Объявление о продукте: "m" - всем пользователям;
"u" - текущему пользователю
</uninstall | /x> <Product.msi | Код_продукта>
Отмена установки продукта
Параметры отображения
/quiet
Тихий режим, без взаимодействия с пользователем
/passive
Автоматический режим - только индикатор выполнения
/q[n|b|r|f]
Выбор уровня интерфейса пользователя
n - Без интерфейса
b - Основной интерфейс
r - Сокращенный интерфейс
f - Полный интерфейс (по умолчанию)
/help
Вывод справки по использованию
Параметры перезапуска
/norestart
Не перезапускать после завершения установки
/promptrestart
Запрашивать переустановку при необходимости
/forcerestart
Всегда запускать компьютер после завершения установки
Параметры ведения журнала
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <файл_журнала>
i - сообщения о состоянии
w - сообщения об устранимых ошибках
e - все сообщения об ошибках
a - запуски действий
r - записи, специфические для действия
u - запросы пользователя
c - начальные параметры интерфейса пользователя
m - сведения о выходе из-за недостатка памяти или
неустранимой ошибки
o - сообщения о недостатке места на диске
p - свойства терминала
v - подробный вывод
x - дополнительная отладочная информация
+ - добавление в существующий файл журнала
! - сбрасывание каждой строки в журнал
* - заносить в журнал все сведения, кроме параметров "v" и "x" /log <файл_журнала>
Равнозначен /l* <файл_журнала>
Параметры обновления
/update <Update1.msp>[;Update2.msp]
Применение обновлений
/uninstall <Код_Guid_обновления>[;Update2.msp] /package <Product.msi | код_продукта>
Удаление обновлений продукта
Параметры восстановления
/f[p|e|c|m|s|o|d|a|u|v] <Product.msi | код_продукта>
Восстановление продукта
p - только при отсутствии файла
o - если файл отсутствует или установлена старая версия
(по умолчанию)
e - если файл отсутствует или установлена такая же или старая
версия
d - если файл отсутствует или установлена другая версия
c - если файл отсутствует или контрольная сумма не совпадает
с подсчитанным значением
a - вызывет переустановку всех файлов
u - все необходимые элементы реестра, специфические для
пользователя (по умолчанию)
m - все необходимые элементы реестра, специфические для
компьютера (по умолчанию)
s - все существующие ярлыки (по умолчанию)
v - запуск из источника с повторным кэшированием локальных
пакетов
Настройка общих свойств
[PROPERTY=PropertyValue]
 
Автор
B

Boteg

Новичок
Сообщения
3
Репутация
1
Стандартные функции не очень подходят для этого, но спасибо за подсказку
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
Boteg
Поменяйте RunAsWait() на RunAs().
 

joiner

Модератор
Локальный модератор
Сообщения
3 349
Репутация
576
Boteg [?]
Стандартные функции не очень подходят для этого, но спасибо за подсказку
они для того и сделаны чтобы работать. осечек не было ;)
 
Автор
B

Boteg

Новичок
Сообщения
3
Репутация
1
Всем спасибо!
 
Верх