CA nur bei Auswahl eines Features aufführen
Posted 13 November 2009 - 11:58
ich möchte eine benutzerdefinierte Aktion (Typ 450 / starten einer EXE) nur dann am Ende der Installation ausführen, wenn ein bestimmtes Feature ausgewählt wurde.
Wie erreiche ich das am besten (welche Bedingung muss abgefragt werden) und nach welcher Aktion sollte die CA am besten eingefügt werden?
Gruß
Jürgen
Gruß
Jürgen Markert
(Anwender von InstallShield 2016 - Professional Edition)
Posted 19 November 2009 - 09:35
Ich habe nach wie vor das Problem, dass es mir nicht gelingt, eine benutzerdefinierte Aktion (Installation eines weiteren Programms, in diesem Falls SQL-Server 2005 Express) nur dann auszuführen, wenn ein bestimmtes Feature (Demo-Daten) im benutzerdefinierten Setup ausgewählt wurde. Es gibt doch bestimmt eine Möglichkeit, eine Bedingung festzulegen, mit der man ermitteln kann, ob ein Feature ausgewählt wurde oder eben nicht.
Vielleicht findet sich ja doch noch jemand, der mir weiterhelfen kann!
Gruß
Jürgen Markert
(Anwender von InstallShield 2016 - Professional Edition)
Posted 20 November 2009 - 09:35
&FeatureName=3
Details siehe Hilfe Thema "Conditional Statement Syntax", ganz unten.
Der richtige Zeitpunkt ist problematisch wenn es sich um ein weiteres MSI-Setup handelt. Dann müsste die Custom action in die UI-Sequenz, was aber wiederm bedeuetet dass sie bei einer silent Instalaltion (oder mit Basic UI) nicht ausgeführt wird.
Wenn du InstallSield 2010 hast (bin nicht sicher ob das auch schon mit 2009 ging) könntest du einfach die entsprechende Prerequisite als Feature-abhängig kennzeichnen.
Stefan Krüger
InstallSite.org twitter facebook
Posted 20 November 2009 - 10:19
vielen Dank für Deine Hilfe, damit komme ich schon mal weiter.
Bisher wurde die Installation durch eine Schaltfläche in der UI-Sequenz gestartet. Wenn dies nun automatisch in Abhängigkeit des Features geht, ist das schon eine Verbesserung (warum sollte man auch den SQL-Server installieren können, wenn die Datendateien zuvor abgewählt wurden).
Mit dem Feature werden die für das Setup benötigten Dateien (setup.exe, template.ini usw.) auf den Rechner kopiert. Anschließend erfolgt folgender Programmaufruf:
setup.exe /qb /settings "[PFAD]template.ini"
Dieser sollte natürlich möglichst immer ausgeführt werden, wenn das Feature ausgewählt wurde, und nicht nur in der UI-Sequenz.
Vielleicht hast Du ja eine Idee, wie sich das am einfachsten realisieren lässt.
Ich arbeite im übrigen mit IS 2009.
Gruß
Jürgen Markert
(Anwender von InstallShield 2016 - Professional Edition)
Posted 20 November 2009 - 17:08
QUOTE |
Dieser sollte natürlich möglichst immer ausgeführt werden, wenn das Feature ausgewählt wurde, und nicht nur in der UI-Sequenz. |
Genau hier liegt das Problem. Deshalb gibt es in InstallShield jetzt die Feature-abhängigen Prerequisites (musst aber mal testen ob das auf allen von eurem Produkt unterstützten Windows-Versionen funktioniert). Die Alternative wäre, selbst einen "Wrapper" zu bauen, der die beiden Setups nacheinander aufruft.
Stefan Krüger
InstallSite.org twitter facebook
Posted 23 November 2009 - 16:07
Gruß
Jürgen Markert
(Anwender von InstallShield 2016 - Professional Edition)
Posted 25 November 2009 - 08:26
Stefan Krüger
InstallSite.org twitter facebook