Página 1 de 1
Instalación aleatoria
Publicado: 1 de junio de 2026 - 08:36
por Lazaare
Para WAPTConsole Enterprise versión 2.6.1.17765 y Windows.
Hola a todos,
Estoy intentando desplegar un paquete WAPT "casero". El paquete contiene una estructura de carpetas y archivos, y mediante el archivo setup.py configurado en PyScripter, copio y pego estos archivos en la misma estructura de carpetas que ya existe en la máquina.
Sin embargo, cuando implemento este paquete, en algunas máquinas se instala perfectamente, sin ningún problema. Mientras que en otras máquinas (que técnicamente son exactamente iguales), aparece este registro de error en WAPT:
Código: Seleccionar todo
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
He comprobado que no existan archivos que bloqueen el funcionamiento, como "thumbs.db" o "desktop.ini".
Tras revisar otras publicaciones, comprobé la integridad de la compilación mediante PyScript y sé que no tengo ningún antivirus que esté modificando archivos.
¿Tiene alguna sugerencia sobre cómo resolver este problema?
Gracias de antemano !
Re: Instalación aleatoria
Publicado: 1 de junio de 2026 - 09:52
por italbot
Hola,
si se instala correctamente en algunos equipos, sospecho que el sistema ha modificado algún archivo.
¿Qué tipos de archivos incluye su paquete? ¿Es posible ver el script en el archivo de instalación?
Atentamente,
Ingrid
Re: Instalación aleatoria
Publicado: 1 de junio de 2026 - 10:13
por Lazaare
Código: Seleccionar todo
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
Ese es el código de "configuración".
Y los archivos del paquete son esencialmente..
- json
- vgeo
- pdf
¿Cómo podrían modificarse los archivos entre la compilación con PyScripter y la carga a WAPT?
Re: Instalación aleatoria
Publicado: 1 de junio de 2026 - 11:01
por dcardon
Hola Lazare,
¿Esta lista incluye todos los archivos o solo una parte? ¿Incluye las rutas de instalación para archivos de más de 256 caracteres?
Saludos,
Denis
Re: Instalación aleatoria
Publicado: 1 de junio de 2026 - 13:29
por Lazaare
Hola Denis,
La longitud máxima de un camino sería de 243. ¿Un camino de más de 256 causaría un bloqueo?
Respecto a la lista precisa de extensiones de archivo:
- png / jpg
Símbolos / 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
Re: Instalación aleatoria
Publicado: 1 de junio de 2026 - 16:14
por dcardon
Hola Lázaro,
Por defecto, Windows siempre ha tenido una longitud máxima de ruta de 256 caracteres. Los sistemas modernos no tienen esta limitación, que ahora es completamente artificial. Sin embargo, dependiendo de la configuración del equipo y de cómo se acceda al sistema de archivos local, la limitación puede aplicarse o no.
Al instalar el paquete wapt, este se descomprime en c:\windows\temp en un directorio con un nombre aleatorio, cuya longitud se suma a los 243 caracteres que ya tiene en su árbol de directorios...
En una de las máquinas que presentan problemas, ¿podría comprobar el valor de:
Código: Seleccionar todo
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
Y si está en 0, ¿puedes intentar cambiarlo a 1 para ver si eso resuelve el problema (en una máquina)?.
Atentamente,
Denis
Re: Instalación aleatoria
Publicado: 2 de junio de 2026 - 10:15 a. m.
por Lazaare
Hola Denis,
después de configurar la máquina según las instrucciones, sigo recibiendo el mismo mensaje de error SHA. ¿Qué otras causas podrían estar provocando este problema? El paquete se instala sin problemas en otras dos máquinas de la red.
Re: Instalación aleatoria
Publicado: 10 de junio de 2026 - 10:16
por dcardon
Hola Lazare,
otra posibilidad es que el antivirus esté "consumiendo" archivos o bloqueándolos al intentar verificar el hash. ¿Podrías revisar el Visor de eventos o la consola de tu antivirus?
Respecto al empaquetado, podrías comprimir todos los archivos en un archivo ZIP e insertarlo dentro del paquete WAPT. De esta forma, solo habrá un archivo que verificar durante la validación de la firma. Luego, puedes extraerlo dentro del paquete.
Saludos,
Denis
Re: Instalación aleatoria
Publicado: 17 de junio de 2026 - 14:56
por Lazaare
Hola,
gracias por tus comentarios. Consultaré con el departamento de TI. Sin embargo, tengo una pregunta: ¿crees que este problema con el SHA podría estar relacionado con la forma en que estoy creando el paquete? Específicamente, creo mi paquete WAPT, escribo el código Python y luego inserto manualmente los archivos en PyScripter.
Después, arrastro y suelto esos mismos archivos en el paquete que he creado.
¿Crees que mi problema podría deberse a que los archivos, aunque tengan el mismo nombre y estén dentro del paquete, no tengan la misma ruta original? Pero eso no explicaría por qué la instalación se realiza sin problemas en algunas máquinas...