Parameterproblem in der Funktion create_programs_menu_shortcut()

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
brice73
Nachrichten: 42
Anmeldung: 13. Februar 2023 – 8:05 Uhr

10. Mai 2023 - 11:59 Uhr

Guten Morgen,
Ich erstelle gerade ein Paket zur Installation der DaVinci Resolve-Software. Dieses Paket enthält eine Verknüpfung, die auf die Zeichenkette abzielt "C:\Program Files\Blackmagic Design\DaVinci Resolve\Resolve.exe" -pg

Die Verknüpfung wird mithilfe eines Verknüpfungswörterbuchs in der Datei setup.py wie folgt erstellt:

Definition der Shortcut-Parameter:

Code: Alle auswählen

mat_rac = {r'Multimedia':[{'shortcutname':'DaVinci Blackmagic Proxy Generator Lite','cible':r'"C:\Program Files\Blackmagic Design\DaVinci Resolve\Resolve.exe" -pg','wdir':r'C:\Program Files\Blackmagic Design\DaVinci Resolve'},]}
Erstellen Sie anschließend die Verknüpfung:

Code: Alle auswählen

for matiere in mat_rac:
        for shortcut in mat_rac[matiere]:
            if not isfile(r'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\\'+matiere+'\\'+shortcut['shortcutname']):
                create_programs_menu_shortcut(shortcut['shortcutname'],target=shortcut['cible'],folder=matiere,wDir=shortcut['wdir'])


Während der Installation tritt ein Parameterfehler mit folgenden Meldungen auf:

Traceback (letzter Aufruf):
Datei "C:\Program Files (x86)\wapt\common.py", Zeile 4074, in install_wapt
exitstatus = setup.install()
Datei "C:\waptdev\col73-davinci-resolve_18.1.4.9_Windows_DEV\setup.py", Zeile 49, in install
create_programs_menu_shortcut(shortcut['shortcutname'],target=shortcut['cible'],folder=matiere,wDir=shortcut['wdir'])
Datei "C:\Program Files (x86)\wapt\setuphelpers_windows.py", Zeile 3941, in create_programs_menu_shortcut
create_shortcut(sc, target, arguments, wDir, icon) Datei
"C:\Program Files (x86)\wapt\setuphelpers_windows.py", Zeile 3840, in create_shortcut
winshell.CreateShortcut(path, target, arguments, wDir, (icon, 0), '')
Datei "C:\Program Files (x86)\wapt\Scripts\lib\site-packages\winshell.py", Zeile 887, in CreateShortcut
lnk = shortcut (Target)
Datei "C:\Program Files (x86)\wapt\Scripts\lib\site-packages\winshell.py", Zeile 507, in shortcut
return Shortcut.from_target (source)
Datei "C:\Program Files (x86)\wapt\Scripts\lib\site-packages\winshell.py", Zeile 414, in from_target
return cls (
Datei "C:\Program Files (x86)\wapt\Scripts\lib\site-packages\winshell.py", Zeile 391, in __init__
setattr (self, k, v)
Datei "C:\Program Files (x86)\wapt\Scripts\lib\site-packages\winshell.py", Zeile 456, in _set_path
self._shell_link.SetPath (path)
pywintypes.com_error: (-2147024809, 'Falscher Parameter.', None, None)

SCHWERWIEGENDER FEHLER: 0x80070057: Falscher Parameter.
Exit-Code: 3.


Dieser Fehler tritt nicht auf, wenn die doppelten Anführungszeichen "" innerhalb der durch einfache Anführungszeichen begrenzten Zeichenkette ' ' im Verknüpfungsziel entfernt werden, aber dann ist die Verknüpfung nicht mehr funktionsfähig.

Gibt es eine Möglichkeit, dieses Problem zu lösen?
WAPT Enterprise 2.6.1.17765
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
brice73
Nachrichten: 42
Anmeldung: 13. Februar 2023 – 8:05 Uhr

15. Mai 2023 – 16:39 Uhr

Nachtrag:
Das Problem ist gelöst! :-) Das Argument '-pg' muss tatsächlich dem 'arguments' der Funktion create_programs_menu_shortcut() und nicht dem 'target'. (Dasselbe gilt auch für PowerShell.)
WAPT Enterprise 2.6.1.17765
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
Gesperrt