Что нового

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

Boteg

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

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
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,322
Boteg
Поменяйте RunAsWait() на RunAs().
 

joiner

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