Pagina 1 di 1

Crea scorciatoia

Pubblicato: 5 agosto 2019 - 15:30
di dvinouze
Buongiorno,
Ho un piccolo problema nell'installare un collegamento sul desktop:
la funzione crea_collegamento_utente_desktop() torna indietro errore mentre questo crea_scorciatoia_desktop() funziona correttamente.
Tuttavia, tramite pyscripter l'installazione è corretta, vengono creati entrambi i collegamenti.

Codice: Seleziona tutto

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 console WAPT ritorna

Codice: Seleziona tutto

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'errore sembra essere correlato alla funzione sc_path = os.path.join(desktop(0),etichetta) ...

Hai qualche idea?

Re: Crea collegamento

Pubblicato: 8 agosto 2019 - 14:42
di eblaudy
Ciao,

potresti provare a usare la funzione `makepath` di setuphelpers per creare i tuoi percorsi (tra l'altro, a uno di essi manca una barra rovesciata)?

Gestisce direttamente la creazione dei percorsi; puoi usarla in questo modo: `makepath('c:','sillage','sillage.bat')`

Cordiali saluti,

Evan Blaudy

Re: Crea collegamento

Pubblicato: 15 marzo 2024 - 17:17
di Guillaume_I
Buongiorno,

Mi dispiace riesumare questa vecchia discussione, ma ho esattamente lo stesso problema e non riesco a trovare una soluzione.
Io faccio questo:
importa da setuphelpers *

Codice: Seleziona tutto

def install():
    create_user_desktop_shortcut(r'WAPT Console Management', target='C://Program Files (x86)//wapt//waptconsole.exe')
Funziona perfettamente con Pyscripter (ho provato con percorsi diversi: c:\pro.., c:/pro...)

Ma tramite la console wapt:

Codice: Seleziona tutto

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
Se qualcuno ha qualche dritta, lo ringrazio in anticipo.

Re: Crea collegamento

Pubblicato: 18 marzo 2024 - 11:47
di dcardon
Ciao Guillaume,

per favore evita di pubblicare messaggi in discussioni vecchie; complica il lavoro di chi gestisce il forum. Potresti aprire una nuova discussione?

E potresti per favore includere la versione di Wapt, l'edizione, il sistema operativo, ecc. (in pratica, quello che è scritto in rosso nel regolamento del forum...)?

Chiudo questa discussione.

Cordiali saluti,

Denis