Für msi: , wenn Sie nicht die Kontrolle Installationsprozess soll. verwenden Sie einfach
Process process = new Process();
process.StartInfo.FileName = "msiexec";
process.StartInfo.WorkingDirectory = @"C:\temp\";
process.StartInfo.Arguments = " /quiet /i Setup.msi ADDLOCAL=test";
process.StartInfo.Verb = "runas";
process.Start();
process.WaitForExit();
Wenn Sie den Prozess der Installation steuern möchten, müssen Sie Bootstrap erstellen. 4Beispiel mit wixsharp oder wix. Oder natives C++. Oder brennen)
https://blogs.msdn.microsoft.com/heaths/2011/10/28/introducing-managed-bootstrapper-applications/