Pacchetto con solo un link

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Benoit Patin
Messaggi: 37
Iscrizioni: 21 febbraio 2018 - ore 17:05

6 marzo 2019 - 09:33

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
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

6 marzo 2019 - 09:42

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')
Tranquillo IT
Benoit Patin
Messaggi: 37
Iscrizioni: 21 febbraio 2018 - ore 17:05

6 marzo 2019 - 09:46

Grazie Hubert, avevo dimenticato che il mio comando aveva un eseguibile e un argomento... :oops:
Bloccato