Página 1 de 1

Crear acceso directo

Publicado: 5 de agosto de 2019 - 15:30
por dvinouze
Buen día,
Tengo un pequeño problema al instalar un acceso directo en el escritorio:
la función crear_acceso_directo_de_escritorio_de_usuario() vuelve a entrar error mientras este crear_acceso_directo_al_escritorio() funciona correctamente.
Sin embargo, a través de pyscripter la instalación es correcta, se crean ambos accesos directos.

Código: Seleccionar todo

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')
La consola WAPT regresa

Código: Seleccionar todo

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.
El error parece estar relacionado con la función sc_path = os.path.join(escritorio(0),etiqueta) ...

¿Tienes alguna idea?

Re: Crear acceso directo

Publicado: 8 de agosto de 2019 - 14:42
por eblaudy
Hola,

¿podrías intentar usar la función `makepath` de setuphelpers para crear tus rutas (por cierto, a una de ellas le falta una barra invertida)?

Se encarga de crear las rutas directamente; puedes usarla así: `makepath('c:','sillage','sillage.bat')`.

Saludos cordiales,

Evan Blaudy

Re: Crear acceso directo

Publicado: 15 de marzo de 2024 - 17:17
por Guillaume_I
Buen día,

Lamento resucitar este viejo hilo, pero tengo exactamente el mismo problema y no puedo encontrar una solución.
Yo hago esto:
importar desde setuphelpers *

Código: Seleccionar todo

def install():
    create_user_desktop_shortcut(r'WAPT Console Management', target='C://Program Files (x86)//wapt//waptconsole.exe')
Funciona perfectamente con Pyscripter (probé con diferentes rutas: c:\pro.., c:/pro...)

Pero a través de la consola wapt:

Código: Seleccionar todo

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 alguien tiene alguna pista, gracias de antemano.

Re: Crear acceso directo

Publicado: 18 de marzo de 2024 - 11:47
por dcardon
Hola Guillaume,

por favor, abstente de publicar en hilos antiguos; complica las cosas para quienes mantienen el foro. ¿Podrías abrir un nuevo hilo?

Y, por favor, incluye la versión de Wapt, la edición, el sistema operativo, etc. (básicamente, lo que está escrito en rojo en las reglas del foro...).

Cierro este hilo.

Saludos,

Denis