Seite 1 von 1
[GELÖST] Produkt Prioritäten bei Dependency
Verfasst: 12 Sep 2018, 22:37
von bademeister
Hallo zusammen,
wir haben gerade festgestellt, dass die Prioritäten von Produkten nicht eingehalten werden, wenn wir mehrere Produkte über Abhängigkeiten in einem anderen Produkt installieren.
Folgendes Szenario:
- Paket: dev-umgebung
Abhängigkeiten:
- Paket "erste Abhängigkeit" Prio: 65
- Paket "zweite Abhängigkeit" Prio: 80
Meine Erwartung. Paket "erste Abhängigkeit" wird NACH "zweite Abhängigkeit" installiert, wegen der niedrigeren Prio.
Es ist aber andersrum (vermutlich alphabetische Abarbeitung).
Wir haben hier 4 Abhängigkeiten, deren Reihenfolge wichtig ist. Ist das Problem bekannt oder kann das jemand bestätigen?
Viele Grüße,
Felix
Re: Produkt Prioritäten bei Dependency
Verfasst: 13 Sep 2018, 23:02
von r.roeder
da liegt vermutlich ein Missverständnis bei den erforderlichen Einträgen im control-File vor, am besten mal die Controlfiles der beteiligten Produkte bzw. ihre relevanten Abschnitte posten
Re: Produkt Prioritäten bei Dependency
Verfasst: 14 Sep 2018, 09:57
von bademeister
Das sieht wie folgt aus und installiert twincat vor visualstudio2010. Das Ziel ist erst visualstudio zu installieren:
Paket dev-umgebung:
Code: Alles auswählen
[Product]
type: localboot
id: dev-umgebung
name: Dev Umgebung
description: Installiert alle notwendigen Produkte
advice:
version: 1.0
priority: 90
licenseRequired: False
productClasses:
setupScript: setup.opsiscript
uninstallScript:
updateScript:
alwaysScript:
onceScript:
customScript:
userLoginScript:
[ProductDependency]
action: setup
requiredProduct: beckhoff-twincat31
requiredAction: setup
requirementType: before
[ProductDependency]
action: setup
requiredProduct: ms-wdk7
requiredAction: setup
requirementType: before
[ProductDependency]
action: setup
requiredProduct: ms-visualstudio2010-32bit
requiredAction: setup
requirementType: before
beckhoff-twincat31:
Code: Alles auswählen
[Product]
type: localboot
id: beckhoff-twincat31
name: Beckhoff TwinCAT 3
description: Installiert Beckhoff TwinCAT 3. Standardmäßig die Version, die mit dem Virtuos ISG gekoppelt werden kann.
advice:
version: 3.1.4022.16
priority: 65
licenseRequired: False
productClasses:
setupScript: setup.opsiscript
uninstallScript: uninstall.opsiscript
updateScript:
alwaysScript:
onceScript:
customScript:
userLoginScript:
ms-visualstudio2010-32bit:
Code: Alles auswählen
[Product]
type: localboot
id: ms-visualstudio2010-32bit
name: Microsoft Visual Studio 2010 (32 Bit)
description: Installiert die Visual Studio 2010 IDE (default inkl. SP1)
advice:
version: 10.0
priority: 81
licenseRequired: False
productClasses:
setupScript: setup.opsiscript
uninstallScript: uninstall.opsiscript
updateScript:
alwaysScript:
onceScript:
customScript:
userLoginScript:
Re: Produkt Prioritäten bei Dependency
Verfasst: 14 Sep 2018, 13:47
von pandel
Hi!
Also, ich würde als erstes mal die Prio des Hauptpaketes "dev-umgebung2 relativ weit runter setzen (zumindest kleiner als 65), da ich vermute, dass das mit der setup-before Mechanik der abhängigen Pakete kollidiert. Ich benutze auch solche "Meta-Pakete", um Installationen zu bündeln, die haben bei mir immer eine Prio von -100, weil sie ja selber gar nix installieren, sondern nur steuern. Ansonsten stimmt die Vermutung, je größer die Nummer, desto "wichtiger" und eher wird installiert.
Geh mal in den opsi-configed, nimm dir irgendeine Maschine, wechsele auf den Reiter "Produktkonfiguration", klick mit der rechten Maustaste in die Produkttabelle und wähle bei "Sichtbare Spalten" zusätzlich noch "Prioritätsklasse" aus. Wenn du nach der Spalte sortierst, solltest du recht genau sehen können, was in welcher Reihenfolge installiert wird.
Lieber Gruß
Holger
[GELÖST] Re: Produkt Prioritäten bei Dependency
Verfasst: 24 Sep 2018, 09:40
von bademeister
Besten Dank für die Rückmeldungen.
Die Priorität von dem "Container-Produkt" auf -95 zu setzen hat geholfen.
Viele Grüße,
Felix
Re: [GELÖST] Produkt Prioritäten bei Dependency
Verfasst: 24 Sep 2018, 10:19
von pandel
Schick! Super, wenn es jetzt klappt!
[werbeblock]
Übrigens, falls du meinen opsi PackageBuilder für den Paketbau nutzt, hat der auch schon eine eingebaute Funktion für "Paketbündel". Da klickst du dir alles einfach zusammen und fertig ist das Ding
[/werbeblock]