Installazione casuale

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
Risposta
Lazaare
Messaggi: 9
Registrazione: 28 novembre 2025 - 10:20

1 giugno 2026 - 08:36

Per WAPTConsole Enterprise versione 2.6.1.17765 e Windows.

Ciao a tutti,
Sto cercando di distribuire un pacchetto WAPT "fatto in casa". Il pacchetto contiene una struttura di cartelle e file e, tramite il file setup.py configurato in PyScripter, copio/incollo questi file nella stessa struttura di cartelle già presente sulla macchina.
Tuttavia, quando distribuisco questo pacchetto, su alcune macchine l'installazione va a buon fine, senza problemi. Mentre su altre macchine (che sono tecnicamente identiche), in WAPT compare il seguente messaggio di errore:

Codice: Seleziona tutto

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4349, in install_wapt
    packagetempdir = entry.unzip_package(cabundle=self.cabundle, target_dir = tempfile.mkdtemp(prefix='wapt',dir=self.wapt_temp_dir))
  File "C:\Program Files (x86)\wapt\waptpackage.py", line 2664, in unzip_package
    raise e
  File "C:\Program Files (x86)\wapt\waptpackage.py", line 2656, in unzip_package
    verified_by = self.check_package_signature(cabundle,ignore_missing_files=ignore_missing_files)
  File "C:\Program Files (x86)\wapt\waptpackage.py", line 2607, in check_package_signature
    raise EWaptCorruptedFiles('Error in package %s in %s, files corrupted, SHA not matching for %s' % (self.asrequirement(), self.sourcespath, errors,))
waptpackage.EWaptCorruptedFiles: Error in package nomdupaquet-2026(=0-12) in C:\Program Files (x86)\wapt\private\tmp\wapt7uw7xem7, files corrupted, SHA not matching for liste de l'entièreté des fichiers contenus dans le paquet
Ho controllato l'assenza di file bloccanti come "thumbs.db" o "desktop.ini".
Consultando altri post, ho verificato l'integrità della build tramite PyScriter e so di non avere un antivirus che modifica i file.
Avete qualche suggerimento su come risolvere questo problema?

Grazie in anticipo !
italbot
Messaggi: 74
Registrazione: 26 settembre 2023 - 15:50

1 giugno 2026 - 09:52

Salve,

se l'installazione avviene correttamente su alcuni computer, sospetto che un file sia stato modificato dal sistema.

Che tipo di file sono inclusi nel pacchetto? È possibile visualizzare lo script presente nel file di installazione?

Cordiali saluti,

Ingrid
Tranquillo IT
Lazaare
Messaggi: 9
Registrazione: 28 novembre 2025 - 10:20

1° giugno 2026 - 10:13

Codice: Seleziona tutto

from setuphelpers import *
#import shutil
import os

uninstallkey = []
# déclarer les dossiers dans l'arborescence du paquet
sig_folder = "IdGISView"
resources_folder = "Resources"
idmeansplugin_folder = "IdMeansPlugin"
idoctplugin_folder = "IdOctPlugin"
settings_folder = "Settings"

dossiers_paquets_possibles = [
    os.path.join(sig_folder),
    os.path.join(resources_folder),
    os.path.join(idmeansplugin_folder),
    os.path.join(idoctplugin_folder),
    os.path.join(settings_folder)]

# déclarer le chemin de l'application CRIMSON, à déclarer comme dossier racine de destination
app_dir = makepath("c:", "CRIMSON 8.0.2", "Bin")

#
# Définir l'update des dossiers à partir de fichiers contenus dans les dossiers du paquet
def install():
    # Filtrer seulement les dossiers existants dans le paquet WAPT
    dossiers_paquet_reels = []
    for dossier in dossiers_paquets_possibles:
        if os.path.isdir(dossier):
            #print(f"ce dossier {dossier} existe")
            dossiers_paquet_reels.append(dossier)
        else:
            #print(f"ce dossier {dossier} n'existe pas")
            pass
        pass

    # boucler sur tous les dossiers sources (et donc leur equivalent en nom en dossier destination)
    for chaque_dossier in dossiers_paquet_reels:

        #print("mapping : %s" %dossier_racine_destination_equivalent)


        for root, dirs, files in os.walk(chaque_dossier):
            for file in files:
                    fichier_source = os.path.join(root, file)
                    creation_si_existe_pas = os.path.join(app_dir, root)
                    os.makedirs(os.path.join(creation_si_existe_pas), exist_ok=True)

                    if file.startswith("del_"):
                        file_a_delete = file[len("del_"):]
                        fichier_destination = os.path.join(root, file_a_delete)
                        chemin_et_fichier_destination = os.path.join(app_dir, fichier_destination)
                        if os.path.isfile(chemin_et_fichier_destination):
                            os.remove(chemin_et_fichier_destination)
                        else:
                            print("[INFO] fichier introuvable, suppression ignorée :", chemin_et_fichier_destination)

                    else:
                        fichier_destination = fichier_source
                        chemin_et_fichier_destination = os.path.join(app_dir, fichier_destination)
                        filecopyto(fichier_source, chemin_et_fichier_destination)
                    pass
            pass
        pass
    pass
def unistall():
    pass
Questo è il codice di "configurazione".
E i file contenuti nel pacchetto sono essenzialmente..
- json
- vgeo
- pdf

Come potrebbero essere modificati i file tra la compilazione con PyScripter e il caricamento su WAPT?
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1970
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

1 giugno 2026 - 11:01

Ciao Lazare,

questo elenco include tutti i file o solo una parte? Include anche i percorsi di installazione per i file più lunghi di 256 caratteri?

Cordiali saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Lazaare
Messaggi: 9
Registrazione: 28 novembre 2025 - 10:20

1° giugno 2026 - 13:29

Ciao Denis,

La lunghezza massima di un percorso sarebbe 243. Un percorso più lungo di 256 causerebbe un blocco?
Per quanto riguarda l'elenco preciso delle estensioni dei file:
  • png / jpg
    Simboli / sld
    svg
    vgt
    vrgis / vgeo
    dbf
    prj
    qix
    shp/shx
    vgeo
    xml
    bin
    db
    bgz
    pdf
    htm
    docx
    ink
    doc
    gif
    ppt
    xls / xlsx
    ods
    pps / ppsx / pptx
    - wmf
    js
    emz
    mp3
    odt
    dwg
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1970
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

1° giugno 2026 - 16:14

Ciao Lazzaro,

Storicamente, Windows ha sempre avuto, per impostazione predefinita, una lunghezza massima del percorso di 256 caratteri. I sistemi moderni non presentano più questa limitazione, che è ormai del tutto artificiale. Tuttavia, a seconda della configurazione del computer e delle modalità di accesso al file system locale, la limitazione potrebbe non essere applicabile.

Quando si installa il pacchetto wapt, questo viene decompresso in c:\windows\temp in una directory con un nome casuale, la cui lunghezza viene aggiunta ai 243 caratteri già presenti nella struttura delle directory...

Su una delle macchine che presentano problemi, potresti per favore verificare il valore di:

Codice: Seleziona tutto

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
E se è impostato a 0, puoi provare a cambiarlo in 1 per vedere se questo risolve il problema (su una macchina).

Sinceramente,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Lazaare
Messaggi: 9
Registrazione: 28 novembre 2025 - 10:20

2 giugno 2026 - 10:15

Ciao Denis,

dopo aver configurato la macchina come indicato, continuo a ricevere lo stesso messaggio di errore SHA. Quali altre cause potrebbero provocare questo problema? Il pacchetto si installa senza problemi su altre due macchine della rete.
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1970
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

10 giugno 2026 - 10:16

Ciao Lazare,

un'altra possibilità potrebbe essere che l'antivirus stia "mangiando" i file o li blocchi quando si tenta di verificarne l'hash. Potresti controllare il Visualizzatore eventi e/o la console del tuo antivirus?

Per quanto riguarda il packaging, potresti inserire tutti i file in un archivio zip e posizionare il file zip all'interno del pacchetto WAPT. In questo modo, ci sarà un solo file da verificare durante la convalida della firma. Dopodiché potrai estrarlo all'interno del pacchetto stesso.

Cordiali saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Lazaare
Messaggi: 9
Registrazione: 28 novembre 2025 - 10:20

17 giugno 2026 - 14:56

Salve,

grazie per il feedback. Coinvolgerò il reparto IT. Ho però una domanda: pensate che questo problema con l'SHA possa essere correlato al modo in cui creo il pacchetto? Nello specifico, creo il mio pacchetto WAPT, scrivo il codice Python e poi inserisco manualmente i vari file in PyScripter.
Successivamente, trascino e rilascio questi stessi file nel pacchetto che ho creato.

Pensate che il problema possa derivare dal fatto che i file, pur avendo lo stesso nome ed essendo contenuti all'interno del pacchetto, non abbiano lo stesso percorso originale? Questo però non spiegherebbe perché l'installazione procede senza problemi su alcune macchine...
Risposta