Seite 1 von 1

Parameterproblem in der Funktion create_programs_menu_shortcut()

Veröffentlicht: 10. Mai 2023 - 11:59 Uhr
von brice73
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?

Betreff: Parameterproblem in der Funktion create_programs_menu_shortcut()

Veröffentlicht: 15. Mai 2023 – 16:39 Uhr
von brice73
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.)