Page 1 sur 1

Create shortcut

Publié : 05 août 2019 - 15:30
par dvinouze
Bonjour,
J'ai un petit problème sur l'installation d'un raccourci sur le bureau :
la fonction create_user_desktop_shortcut() remonte en erreur alors que celle-ci create_desktop_shortcut() fonctionne correctement.
En revanche, via pyscripter l'installation est correct, les deux raccourcis sont créés.

Code : Tout sélectionner

create_user_desktop_shortcut('Sillage', target='c:\\sillage\\sillage.bat', arguments='http://medprod-tom:52100/sillagePSDM/', wDir='c:\sillage', icon='c:\sillage\sillage.ico')
create_desktop_shortcut('Sillage', target='c:\\sillage\sillage.bat', arguments='http://medprod-tom:52100/sillagePSDM/', wDir='c:\sillage', icon='c:\sillage\sillage.ico')
Retour de la console WAPT

Code : Tout sélectionner

Installation de SillageInstallation du raccourciTraceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 3818, in install_wapt
    exitstatus = setup.install()
  File "c:\windows\temp\waptedrff6\setup.py", line 8, in install
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 486, in create_user_desktop_shortcut
    sc_path = os.path.join(desktop(0),label)
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 159, in desktop
    return get_path ((shellcon.CSIDL_DESKTOP, shellcon.CSIDL_COMMON_DESKTOPDIRECTORY)[common])
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 140, in get_path
    return shell.SHGetFolderPath (0, folder_id, None, 0)
com_error: (-2147024894, 'Le fichier sp\xe9cifi\xe9 est introuvable.', None, None)
0x80070002 : Le fichier spÚcifiÚ est introuvable.
L'erreur semble lié à la fonction sc_path = os.path.join(desktop(0),label) ...

Auriez-vous une idée ?

Re: Create shortcut

Publié : 08 août 2019 - 14:42
par eblaudy
Bonjour,

Pourriez-vous essayer d'utiliser la fonction makepath de setuphelpers pour faire vos chemins (d'ailleurs il manque un "\" dans l'un d'eux) ?

Elle s'occupe de faire les chemins directement vous pouvez l'utiliser comme cela : makepath('c:','sillage','sillage.bat')

Bien cordialement,

Evan Blaudy

Re: Create shortcut

Publié : 15 mars 2024 - 17:17
par Guillaume_I
Bonjour,

désolé de déterrer ce vieux topic, mais j'ai exactement le même problème et je ne trouve pas.
Je fais cela :
from setuphelpers import *

Code : Tout sélectionner

def install():
    create_user_desktop_shortcut(r'WAPT Console Management', target='C://Program Files (x86)//wapt//waptconsole.exe')
avec Pyscripter cela fonctionne sans problème (j'ai essayé avec différents path : c:\pro.., c:/pro...)

Mais via la console wapt :

Code : Tout sélectionner

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4234, in install_wapt
    exitstatus = setup.install()
  File "C:\WINDOWS\TEMP\wapt8x3n6idv\setup.py", line 5, in install
  File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", line 3993, in create_user_desktop_shortcut
    sc_path = os.path.join(desktop(0), label)
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 159, in desktop
    return get_path ((shellcon.CSIDL_DESKTOP, shellcon.CSIDL_COMMON_DESKTOPDIRECTORY)[common])
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 140, in get_path
    return shell.SHGetFolderPath (0, folder_id, None, 0)
pywintypes.com_error: (-2147024894, 'Le fichier spécifié est introuvable.', None, None)

0x80070002 : Le fichier spécifié est introuvable
Si quelqu'un a une piste, merci d'avance.

Re: Create shortcut

Publié : 18 mars 2024 - 11:47
par dcardon
Bonjour Guillaume,

merci d'éviter le nécro-posting, ça complique la vie de ceux qui font la maintenance du forum. Est ce que vous pourriez ouvrir un nouveau topic?

Et est ce que vous pourriez mettre la version de wapt, l'édition, les os etc. (en gros ce qui est marqué dessus en rouge dans les forum rules...).

Je clos ce topic.

Cordialement,

Denis