ich bin recht neu in der "schaffenden Welt" von Installshield. Da ich mich recht schnell einarbeiten muss, könnte es sich um meine Anliegen um Anfängerfragen handeln, jedoch habe ich darauf keine Antworten in der Hilfe oder im Netz gefunden.
Zum Projekt: Ich möchte ein "Basic MSI" erstellen, welches dem Installierenden verschiedenen Optionen (Checkbox) zur Auswahl stellt. Hinter jeder dieser Optionen steckt ein Merge-Module, denn es ist gut möglich, dass in einem Folge-Projekt einige dieser Optionen wieder auftauchen werden. Die Merge-Module enthalten Kopierbefehle für Dateien.
Über ein CA-basiertes Installscript habe ich nun vor herauszufinden, welche Optionen ausgewählt sind, die zugehörigen Merge-Module zu aktivieren und entsprechenden zu installieren.
Der letzte Dialog setzt eine Variable [test] per Event mit dem Argument "text" und ruft eine CA auf, welche auf eine IScript-Funktion in der setup.rul verweist. In dieser möchte ich die Variable weiterverwenden, doch er erkennt sie nicht. ('test' : undefined identifier)
1. Wie funktioniert die Übergabe von Werten zwischen dem Dialog und dem Script?
2. Nach ausführen des Scriptes rufe ich per NewDialog oder EndDialog mit dem Argument "ErrorOk" den Dialog "SetupCompleteSuccess" auf, in der Hoffnung dem Setup ein definiertes Ende zu geben, schließlich befindet sich darin der Aufruf "EndDialog" mit dem Argument "Exit" im "Finish"-Button. Klicke ich jedoch auf "Finish" erscheint ein "wizard was interrupted"-Dialog (aus der Default-Konfiguration?). Wie teile ich IS also mit, dass das Setup abgeschlossen ist?
3. Noch eine generelle Frage: Werden die Dateien in den Merge-Modulen während der Laufzeit eingebunden? (So dass ich die Dateien im Folgeprojekt austauschen kann, ohne dass ich die Merge-Module neu kompilieren muss?)
4. Irgendwelche Verbesserungsvorschläge bezüglich meiner (blauäugigen) Logik?
Danke erstmal für's Durchlesen und jeden Ansatz zu helfen! Viele Grüße!
Joey
Edited by joey81, 01 February 2007 - 19:20.