2009-01-31 4 views
13

Ich lerne gerade, wie man MSI-Installer mit WiX erstellen und es scheint, dass ich eine Wand getroffen habe.Wie erstelle ich Wo bekomme ich Wix Bootstrapper für mehrere Instanzen

Alles ist gut, wenn ich ein MSI erstellen, das alles enthält, was für eine einzelne Umgebung benötigt wird.

Ich habe Funktionen und Komponenten und kann meine MSI installieren.

Jetzt bin ich in der Phase, wo ich dies in einem SQL Server-Stil-Installationsprogramm konvertieren möchten, wo Sie mehrere Instanzen Unterstützung haben.

Am Anfang möchte ich Benutzer einen Bildschirm bekommen, der es ihm ermöglicht, eine neue Instanz zu erstellen oder bereits vorhandene Instanzen zu verwalten. (um sie zu aktualisieren/zu entfernen)

Ich habe 2 volle Tage damit verbracht, überall nach einer Lösung zu suchen, ohne viel Glück.

Ich habe die folgenden Ressourcen mit einigen Informationen darüber gefunden, aber entweder sind sie in der Anzahl der Instanzen begrenzt, oder beschreiben nicht, wie man einen solchen Bootstrapper, der einem Benutzer die oben beschriebene Option gibt.

Hat jemand diese bereits mit WiX erreicht? Oder kann jemand mich auf einige Arbeiten Beispiele zeigen, wie dies erreicht wird?

Ich weiß InstallShield 2009 kann dies tun, aber da dies nur ein Hobby ist, habe ich nicht das Geld, das zu kaufen. Ich würde es auch gerne in WiX machen, da das kommende Visual Studio 2010 die Unterstützung dafür verbessern wird.

+0

Ich habe gerade diese Frage geschrieben. Es gibt einige Fragmente im Internet, aber ich habe nichts End-to-End gefunden, besonders wenn es darum geht, Ihre Instanzen zu warten/zu aktualisieren. –

+0

Problem mit der Verknüpfung, hinzugefügt als Kommentar: [Mehrere Instanzentransformationen *] (http: //windows-installer-xml-wix-toolset.687559.n2.nabble.com/Multiple-Instance-Transforms-Walkthrough-Proposed-Simple-Addition-to-WiX-to-Make-Them-Easier-td708828.html) – mcdon

+0

Hier sind einige Links, wie alles funktioniert: http: // Blog .deployentengineering.com/2006/10/multiple-instance-msis-and.html http://blog.deployentengineering.com/2008/03/installshield-2009-beta-part-i.html –

Antwort

0

Obwohl ich noch nie ein Multiinstanz-Setup erstellt habe, ist mir auch aufgefallen, dass Acresso die MI-Unterstützung im IS 2009 angekündigt hat. Wir haben IS 2009, haben diese Funktion jedoch nicht genutzt.

InstallShield verwendet jedoch häufig einfach nur neue MSI-Funktionen, indem es ihnen ein "intuitives" Frontend bietet (zum Beispiel, um mehrere MSIs zu einem zu verketten). Daher sollten Sie nach allgemeinen Informationen suchen, wie Sie dies mithilfe des MSI SDK erreichen können.

Hier sind einige nützliche Links, die Sie in die richtige Richtung zeigen könnte:

+0

Hallo Tronex, Ja, das IS 2009 hat ein nettes Frontend dafür, ich habe diese Artikel gelesen, aber ich kann nicht verstehen, wie Sie ein MSI als Multi-Instanz verhalten. Ich habe bereits herausgefunden, dass es einen Bootloader benötigt, der sich anscheinend beim Startvorgang umwandelt und auch eine Liste von diesen speichert (falls Sie sie später bearbeiten wollen). Das Problem ist in einen ordentlichen Bootstrapper finden, oder eine Erklärung, wie man die Transformationen in einer generischen Weise (unbegrenzte Instanzen) –

9

Erstellen mehrerer Instanzen mit WiX v3 ziemlich einfach ist. Sie verwenden nur die Elemente InstanceTransform und Instance, um alles zu erstellen. Jetzt erfordert das Bootstrapper-Problem etwas außerhalb des WiX-Toolsets, da wir noch nicht gebrannt haben. Ich bin nicht sicher, ob wir diese Funktionalität in WiX 3.5 (mit Brennen) bekommen, aber es ist auf unserer Liste für brennen nach v3.5.

+0

Kann nicht warten auf 3.5, hoffentlich ist es verfügbar, bevor ich liefern muss :) –

+2

Nun, dass 3.6 ist out, ich nehme an das ist "leicht" oder? – Jaykul

+0

Können wir das mit Wix 3.6 umgehen? –

Verwandte Themen