Frage

Ich habe einen MSI erstellt, der auch die Installationsprogrammdatei für den Kristallbericht (CRRREDIST2008_X86.MSI) enthält. Ich möchte den Crystal Report MSI zusammen mit dem Hauptinstallateur ausführen. Ich verstehe, ich muss eine Art benutzerdefinierte Aktion verwenden, aber ich bin mir nicht sicher, wie genau das vorhanden ist.

Vielleicht wären die Schritte

i) Die Hauptinstallation beenden ii) Führen Sie den Befehl msiexec aus [ich bin mir nicht sicher, wie das geht.

Könnte mir jemand Anleitung geben, wie ich das erreichen kann?

War es hilfreich?

Lösung

Dafür gibt es zwei Ansätze:

  1. Fügen Sie den Crystal Reports Installer als Voraussetzung hinzu. Die meisten Setup -Autoring -Tools unterstützen dies und es ist die empfohlene Methode.

  2. Erstellen Sie eine benutzerdefinierte Aktion, die den zweiten Installationsprogramm startet. Windows Installer hat keine vordefinierte benutzerdefinierte Aktion zum Starten anderer MSIS als reguläre Dateien. Sie können jedoch versuchen, ein benutzerdefiniertes EXE zu erstellen, das Shellexecute zum Starten der MSI -Datei verwendet.

Um ein weiteres MSI -Installationsprogramm am Installationsende auszuführen, müssen Sie es nach der Installation der Aktion planen und mit dem ausführen MSIDBCustomactionTypeasync und MSIDBCustomactionTypeContinue Flaggen:http://msdn.microsoft.com/en-us/library/aa368071(vs.85).aspx

Andere Tipps

Am besten verwenden Sie einen Bootstrapper (ich habe gute Dinge über das kostenlose gehört DotnetInstaller, oder es gibt kommerzielle Alternativen)

Konfigurieren Sie dann Ihren Bootstrapper, um Folgendes zu erledigen:

  • Überprüfen Sie nach Kristallberichten, installieren Sie, wenn Sie nicht vorhanden sind
  • Überprüfen Sie nach anderen Abhängigkeiten, versuchen Sie, zu installieren, wenn Sie nicht vorhanden sind
  • Führen Sie Ihre Setup -Datei aus (die diese Schecks erneut durchführen sollte, und machen Sie ab, wenn die Abhängigkeiten noch nicht installiert sind).

Zum Beispiel mit dem Bootstrapper, nach dem wir verwenden, suchen wir

  • Windows Installer 3.1
  • .NET 2.0+

Wenn sie nicht anwesend sind, werden sie dann vom Netz heruntergeladen und automatisch installiert. Dies alles geschieht, bevor die Hauptinstallation beginnt.

Ich hoffe, das hilft :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top