Seite 1 von 1

[GELÖST] Hinzufügen einer Nicht-MSI- oder Nicht-EXE-Datei zu einem Paket

Veröffentlicht: 9. Oktober 2024 – 15:18 Uhr
von flipflip
Hallo zusammen,

Ich fange endlich an, Wapt-Pakete zu erstellen, und mein erstes ist sehr einfach. Es besteht darin, eine Datei (ein Batch-Skript) in einen speziell dafür erstellten Ordner zu kopieren.

In PyScripter füge ich es meinem Projekt hinzu und kopiere es in der `install()`-Funktion von `setup.py` mit `filecopyto()`
2024-10-09_15-13.png
2024-10-09_15-13.png (12,93 KB) 2616 Aufrufe
Und der setup.py-Code

Code: Alle auswählen

# -*- 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
Wenn ich die Installation über „Ausführungskonfiguration“ starte, erhalte ich die Fehlermeldung

Code: Alle auswählen

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
Ich konnte in der Dokumentation nicht finden, wie man eine Datei innerhalb eines Pakets verwendet, die weder eine MSI- noch eine EXE-Datei ist. Ist das möglich, oder muss ich eine MSI-Datei verwenden?

Dank im Voraus,
Philippe.

Betreff: Hinzufügen einer Nicht-MSI- oder Nicht-EXE-Datei zu einem Paket

Veröffentlicht: 9. Oktober 2024 - 17:24 Uhr
von Sfonteneau
Hallo Philippe,

in deinem Screenshot hast du die Datei dem PyScripter-Projekt hinzugefügt.

Um die Datei jedoch in das Paket einzufügen, musst du sie nach c:\waptdev\mypackage neben das setup.py-Skript kopieren. :-)

Simon

Betreff: Hinzufügen einer Nicht-MSI- oder Nicht-EXE-Datei zu einem Paket

Veröffentlicht: 10. Oktober 2024 - 09:07 Uhr
von flipflip
Hallo, vielen Dank für Ihre Antwort.

Okay, ich dachte, das Hinzufügen zu PyScripter würde es automatisch in das Entwicklungsverzeichnis des Pakets einfügen.

Philippe.

Betreff: Hinzufügen einer Nicht-MSI- oder Nicht-EXE-Datei zu einem Paket

Veröffentlicht: 10. Oktober 2024 – 15:28 Uhr
von dcardon
Hallo Philippe,

vielen Dank für das Feedback! :-) Jetzt kannst du deiner Kreativität freien Lauf lassen!

Ich markiere das Thema als gelöst.

Denis