Pagina 1 di 1

[RISOLTO] Aggiungere un file non msi o non exe a un pacchetto

Pubblicato: 9 ottobre 2024 - 15:18
di flipflip
Ciao a tutti,

Finalmente ho iniziato a creare pacchetti Wapt, e il primo è molto semplice. Consiste nel copiare un file (uno script batch) in una cartella creata appositamente per questo scopo.

In PyScripter, lo aggiungo al mio progetto e nella funzione `install()` di `setup.py`, lo copio usando `filecopyto()`
2024-10-09_15-13.png
2024-10-09_15-13.png (12,93 KB) Visualizzato 2437 volte
E il codice setup.py

Codice: Seleziona tutto

# -*- 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
Quando avvio l'installazione tramite "Esegui configurazione" ricevo l'errore

Codice: Seleziona tutto

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
Non sono riuscito a trovare nella documentazione come utilizzare un file all'interno di un pacchetto che non sia un MSI o un EXE. È possibile o devo usare un file MSI?

Grazie in anticipo,
Filippo.

Re: Aggiunta di un file non msi o non exe a un pacchetto

Pubblicato: 9 ottobre 2024 - 17:24
di sfontenau
Ciao Philippe,

nel tuo screenshot hai aggiunto il file al progetto PyScripter.

In realtà, per inserire il file nel pacchetto, devi copiarlo in c:\waptdev\mypackage accanto allo script setup.py. :-)

Simon

Re: Aggiunta di un file non msi o non exe a un pacchetto

Pubblicato: 10 ottobre 2024 - 09:07
di flipflip
Ciao, grazie per la risposta.

Ok, pensavo che aggiungendolo a PyScripter venisse automaticamente aggiunto alla directory di sviluppo del pacchetto.

Philippe.

Re: Aggiunta di un file non msi o non exe a un pacchetto

Pubblicato: 10 ottobre 2024 - 15:28
di dcardon
Ciao Philippe,

grazie per il feedback! :-) Ora puoi dare libero sfogo alla tua creatività!

Contrassegno la discussione come risolta.

Denis