Pagina 1 di 1

Pacchetto con solo un link

Pubblicato: 6 marzo 2019 - 09:33
di benoitpatin
Buongiorno,

Voglio creare un pacchetto che crei semplicemente un collegamento sul desktop dell'utente.
Mi sembrava abbastanza banale, con esempi sparsi nella documentazione o su Internet, eppure non ci riesco.

Ecco il mio codice Python:

Codice: Seleziona tutto

# -*- coding: utf-8 -*-
from setuphelpers import *


uninstallkey = []
def install():
    print('installing EDITML')
def session_setup():
  create_user_desktop_shortcut(r'Editer une liste de distribution',target='%systemroot%\system32\rundll32.exe dsquery.dll,OpenQueryWindow')
E ad ogni tentativo di eseguirlo, ottengo:

Codice: Seleziona tutto

Ligne de Commande : session-setup "c:\waptdev\ADV-EDITML-wapt\WAPT\.."
Configuring c:\waptdev\ADV-EDITML-wapt ...
2019-03-06 09:27:59,496 CRITICAL Fatal error in session_setup function: -2147024809 : Paramètre incorrect.:
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptpackage.py", line 1843, in call_setup_hook
    hookdata = hook_func()
  File "c:\waptdev\ADV-EDITML-wapt\setup.py", line 9, in session_setup
    create_user_desktop_shortcut(r'Editer une liste de distribution',target='%systemroot%\system32\rundll32.exe dsquery.dll,OpenQueryWindow')
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 472, in create_user_desktop_shortcut
    create_shortcut(sc_path,target,arguments,wDir,icon)
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 410, in create_shortcut
    winshell.CreateShortcut(path,target,arguments,wDir,(icon,0),'')
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 887, in CreateShortcut
    lnk = shortcut (Target)
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 507, in shortcut
    return Shortcut.from_target (source)
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 417, in from_target
    **kwargs
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 391, in __init__
    setattr (self, k, v)
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 456, in _set_path
    self._shell_link.SetPath (path)
com_error: (-2147024809, 'Param\xe8tre incorrect.', None, None)

Done
>>> 
Qualcuno potrebbe dirmi cosa c'è che non va?

GRAZIE

Re: Pacchetto con solo un link

Pubblicato: 6 marzo 2019 - 09:42
di htouvet

Codice: Seleziona tutto

def session_setup():
    with disable_file_system_redirection():
        create_user_desktop_shortcut(r'Editer une liste de distribution',target=makepath(system32(),'rundll32.exe'),arguments='dsquery.dll,OpenQueryWindow')

Re: Pacchetto con solo un link

Pubblicato: 6 marzo 2019 - 09:46
di benoitpatin
Grazie Hubert, avevo dimenticato che il mio comando aveva un eseguibile e un argomento... :oops: