Nach langem Suchen habe ich mehrere Beschreibungen für die Erstellung einer Bootstrapping-msi gefunden, aber diese Lösungen gehen alle davon aus, dass die msi lokal oder eine Standard-Windows-Komponente ist. Gibt es eine Möglichkeit, eine msi zu erstellen, die ein Installationsprogramm (das auch eine msi ist) mit normalem MSI- oder Wix-Code herunterlädt, anstatt den Bootstrapper ein nicht-natives Programm ausführen zu lassen?
Antworten
Zu viele Anzeigen?Meine Erfahrung mit msi's ist, dass es nicht möglich ist, 2 gleichzeitig zu betreiben. (könnte aber auch falsch sein)
Am Ende habe ich stattdessen eine Installations-Exe mit Inno Setup erstellt ( http://www.jrsoftware.org ) und ISTool ( http://www.istool.org ), mit dem die verschiedenen msi-Dateien heruntergeladen und installiert werden. Mit ISTool ist das sehr einfach zu bewerkstelligen.
Ich weiß, es ist nicht so schick oder sexy wie Wix, aber für mich hat es sehr gut funktioniert.
Windows verhindert, dass sich zwei Installationen im selben InstallExecuteSequence
Wenn Sie also eine Lösung für eine Silent-Installation mit einem Bootstrapper suchen, sind Sie aufgeschmissen.
Aber Sie kann eine weitere Installation von der UI-Sequenz aus starten, was wahrscheinlich eine gute Lösung ist, solange Sie Ihre Kunden darauf hinweisen, dass bestimmte andere Abhängigkeiten zuerst installiert werden müssen, wenn sie über Gruppenrichtlinien oder eine andere "stille" Methode bereitgestellt werden sollen.
Wenn es hilft, bin ich ziemlich sicher, dass Sie MSIEXEC auch mit einer URL aufrufen können, z. B.. msiexec.exe /i http://some.domain/blah.msi /passive
Ich würde vorschlagen, dass Sie eine native Anwendung schreiben und sie die erste msi und dann die zweite msi ausführen lassen. Ich habe einen Blog darüber geschrieben, wie man das macht. Hier ist ein Link ( http://blog.foldertrack.com/?p=45 )