Ich persönlich bevorzuge auch den Windows Installer.
Liegt ab da dran das ich hier ein Netz mit 100 Rechnern habe, auf welche sich MSIs besser verteilen lassen (ActiveDirectory).
Daher fallen für mich legacy Installer aus.
Für "kompatible für Vista" musst du sogar ein
MSI nutzen.
Wie ich finde ist ein weiterer Vorteil, dass der Installer in einen Dienstkonto läuft.
Somit kann er sich die Rechte holen die ein User nicht hat.
Webinstallationen gehen auch, durch einen kleines Bootstrap Programm. SmartFTP hat das damals demonstriert und im
SDK ist glaube ich auch ein Beispiel dazu.
Der größte Vorteil aber an einen
MSI sind die Transaktionen beim Installieren.
Wie oft ist euch schon mal ein altes Setup abgebrochen, konnte anschließend nicht mehr aufgerufen werden weil es schon halb deinstalliert war.
Setups allgemein ist das schwierigste was ein Softwareentwickler machen muss.
Das Problem sind die ganzen unterschiedlichen Systeme,
OS'e und Runtimes.
Dann sind die Installationen teilweise auch sehr komplex da diese gelegentlich Altlasten mitschleppen.
Daher: XCopy installs sollten mit einer Anwendung möglich sein. Dann sind die MSIs auch nicht so schwierig zu machen und die Anwendung würde auch theoretisch vom USB Stick laufen.