Для установки msi используйте следующий код:
Process p = new Process();
p.StartInfo.FileName = "msiexec";
p.StartInfo.Arguments = "/i <path to installer>.msi";
p.Start();
p.WaitForExit();
Когда вы нажимаете msi в Windows, он запускает команду msiexec.
Чтобы увидеть возможные параметры (т. Е. Для автоматической установки без взаимодействия с пользователем), перейдите здесь .