Pagina 1 di 1
Installazione casuale
Pubblicato: 1 giugno 2026 - 08:36
di Lazaare
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 !
Oggetto: Installazione casuale
Pubblicato: 1 giugno 2026 - 09:52
di italbot
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
Oggetto: Installazione casuale
Pubblicato: 1 giugno 2026 - 10:13
di Lazaare
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?
Oggetto: Installazione casuale
Pubblicato: 1 giugno 2026 - 11:01
di dcardon
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
Oggetto: Installazione casuale
Pubblicato: 1 giugno 2026 - 13:29
di Lazaare
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
Oggetto: Installazione casuale
Pubblicato: 1 giugno 2026 - 16:14
di dcardon
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
Oggetto: Installazione casuale
Pubblicato: 2 giugno 2026 - 10:15
di Lazaare
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.
Oggetto: Installazione casuale
Pubblicato: 10 giugno 2026 - 10:16
di dcardon
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
Oggetto: Installazione casuale
Pubblicato: 17 giugno 2026 - 14:56
di Lazaare
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...