Instalación aleatoria

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Respuesta
Lazaare
Mensajes: 9
Inscripciones: 28 de noviembre de 2025 - 10:20 a.m.

1 de junio de 2026 - 08:36

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 !
italbot
Mensajes: 74
Inscripciones: 26 sept 2023 - 15:50 horas.

1 de junio de 2026 - 09:52

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
TI tranquila
Lazaare
Mensajes: 9
Inscripciones: 28 de noviembre de 2025 - 10:20 a.m.

1 de junio de 2026 - 10:13

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?
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1970
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

1 de junio de 2026 - 11:01

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Lazaare
Mensajes: 9
Inscripciones: 28 de noviembre de 2025 - 10:20 a.m.

1 de junio de 2026 - 13:29

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
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1970
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

1 de junio de 2026 - 16:14

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Lazaare
Mensajes: 9
Inscripciones: 28 de noviembre de 2025 - 10:20 a.m.

2 de junio de 2026 - 10:15

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.
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1970
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

10 de junio de 2026 - 10:16

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Lazaare
Mensajes: 9
Inscripciones: 28 de noviembre de 2025 - 10:20 a.m.

17 de junio de 2026 - 14:56

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...
Respuesta