Página 1 de 1

[RESUELTO] Cómo agregar un archivo que no sea msi o que no sea exe a un paquete

Publicado: 9 de octubre de 2024 - 15:18
por flipflip
Hola a todos,

Por fin estoy empezando a crear paquetes Wapt, y el primero es muy sencillo. Consiste en copiar un archivo (un script por lotes) en una carpeta creada específicamente para este fin.

En PyScripter, lo agrego a mi proyecto y en la función `install()` de `setup.py`, lo copio usando `filecopyto()`
2024-10-09_15-13.png
2024-10-09_15-13.png (12,93 KB) Visto 2444 veces
Y el código setup.py

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

def install():
    # Utilise l'uninstall créé par le msi
    if isfile(r'c:\cygwin\unins000.exe'):
        run(r'"c:\cygwin\unins000.exe" /verysilent')

        # Supprime le paquet de l'installation wapt
        softs = installed_softwares('cygwin')
        if softs:
            for soft in softs:
                run(WAPT.uninstall_cmd(soft['key']))

        # Purge des répertoires cygwin et cygwin64
        if isdir(r'c:\cygwin'):
            remove_tree('c:\cygwin')

        if isdir(r'c:\cygwin64'):
            remove_tree('c:\cygwin64')

    path = makepath(programfiles, 'xxx', 'Backup')
    mkdirs(path)
    filecopyto(r'backup_nomade.bat', path)
    pass
Cuando inicio la instalación a través de "Ejecutar configuración" obtengo el error

Código: Seleccionar todo

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4235, in install_wapt
    exitstatus = setup.install()
  File "E:\waptdev\hil-robocopy-nomade_0_Windows_DEV-wapt\setup.py", line 27, in install
    filecopyto(r'backup_nomade.bat', path)
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 601, in filecopyto
    raise FileNotFoundError('filecopyto: Cannot copy file %s: file not found' % filename)
FileNotFoundError: filecopyto: Cannot copy file backup_nomade.bat: file not found

FATAL ERROR : None : None
Exit code:  3
No encontré en la documentación cómo usar un archivo dentro de un paquete que no sea un MSI ni un EXE. ¿Es posible o tengo que usar un archivo MSI?

Gracias de antemano,
Felipe.

Re: Agregar un archivo que no sea msi o que no sea exe a un paquete

Publicado: 9 de octubre de 2024 - 17:24
por sfonteneau
Hola Philippe,

en tu captura de pantalla añadiste el archivo al proyecto PyScripter.

En realidad, para incluir el archivo en el paquete, debes copiarlo a c:\waptdev\mypackage junto al script setup.py. :-)

Simon

Re: Agregar un archivo que no sea msi o que no sea exe a un paquete

Publicado: 10 de octubre de 2024 - 09:07
por flipflip
Hola, gracias por tu respuesta.

Vale, pensé que al añadirlo a PyScripter se añadía automáticamente al directorio de desarrollo del paquete.

Philippe.

Re: Agregar un archivo que no sea msi o que no sea exe a un paquete

Publicado: 10 de octubre de 2024 - 15:28
por dcardon
Hola Philippe,

gracias por tus comentarios. :-) ¡Ahora puedes dar rienda suelta a tu creatividad!

Marco el tema como resuelto.

Denis