Msiexec - це інструмент, який вам потрібен. Він має параметр -q, щоб він міг встановлювати речі "тихо":
/ qn: не відображає інтерфейсу користувача.
/ qb: відображає базовий інтерфейс користувача.
/ qr: Відображення скороченого інтерфейсу користувача з модальним діалоговим вікном, що відображається в кінці інсталяції.
/ qf: Відображає повний інтерфейс користувача з модальним діалоговим вікном, що відображається в кінці.
/ qn +: Не відображає інтерфейсу користувача, крім модального діалогового вікна, що відображається в кінці.
/ qb +: Відображає базовий інтерфейс користувача з модальним діалоговим вікном, що відображається в кінці.
/ qb-: відображає базовий інтерфейс користувача без модальних діалогових вікон.
Ви також можете надати названі параметри (або "властивості") в кінці командного рядка; які властивості підтримуються, залежить від пакета. Наприклад, ця команда:
msiexec /qb /l* perl-log.txt /i ActivePerl.msi PERL_PATH=Yes PERL_EXT=Yes
... це те, як ви встановлюєте ActiveState Perl, доручаючи пакету MSI додати Perl.exe до свого PATH та пов’язати з ним .pl файли. ( джерело )