Vorgeschichte: Ich hab noch nie ein Paket mit 2 Produktvariablen geschrieben. Upgedatet diesen Mittwoch, also 1 Tag vor dem neuen Paket.
Ich habe ein Problem wenn ich ein opsi-Paket mit dem opsi PackageBuilder 8.5.0 programmiere. Wenn ich die Setup-Datei mit opsi-setup-detector analysiere und ein Paket-script erstelle funktioniert alles gut. Das Desktopicon anlegen als Produktvariable angelegt, aber keine Funktion in setup.opsiscript auftaucht, kann ich noch verstehen. Nicht alle exe oder msi haben die gleichen Parameteraufrufe.
Wenn ich diese im Packagebuilder anlege passiert merkwürdiges: Nach dem Packen des Packetes verschwindet eine Variable aus der control-Datei. Bein neuladen des Paketes wird diese im Packagebuilder nicht mehr angezeigt. Sind irgendwann beide Variablen in der Control-Datei, ist nur eine Variable in der control.toml Datei. Erstellen und ins Depot laden funktioniert problemlos. Im opsi-configed taucht jedoch nur 1 Variable auf.
Hier Thunderbird ESR mit Desktoipicon und Maintenance Service-Schalter
Hier die control:
Code: Alles auswählen
[Package]
version: 1
depends:
incremental: False
[Product]
type: localboot
id: thunderbird-esr
name: Mozilla Thunderbird ESR
description:
advice: esr msi downloaden und umbenennen
version: 140.8.0
priority: 0
licenseRequired: False
productClasses:
setupScript: setup.opsiscript
uninstallScript: uninstall.opsiscript
updateScript:
alwaysScript:
onceScript:
customScript:
userLoginScript:
[ProductProperty]
type: bool
name: desktopicon
description: Soll ein Desktop-Icon angezeigt werden?
default: True
[ProductProperty]
type: bool
name: maintenance_service
description: Soll der maintenance service installiert werden?
default: True
[Changelog]
Wie mache ich das?
control.toml
Code: Alles auswählen
[Package]
version = "1"
depends = []
[Product]
type = "LocalbootProduct"
id = "thunderbird-esr"
name = "Mozilla Thunderbird ESR"
advice = """esr msi downloaden und umbenennen"""
version = "140.8.0"
priority = 0
licenseRequired = false
productClasses = []
setupScript = "setup.opsiscript"
uninstallScript = "uninstall.opsiscript"
windowsSoftwareIds = []
[[ProductProperty]]
type = "BoolProductProperty"
name = "maintenance_service"
description = """Soll der maintenance_service installiert werden?"""
default = [true]
Hilfe?
Gruß und Danke für die Hilfe
Michael
Ich bin da ratlos...