Pagina 1 di 2

creazione di pacchetti con exe

Pubblicato: 13 gennaio 2016 - 21:42
di bidou
Salve,

confesso di non sapere come riassumere il mio problema in un titolo.
Ho dei programmi che si avviano non appena vengono utilizzati i loro file .exe. Non si installano, quindi non credo siano presenti nel registro di sistema.

Uno dei programmi utilizza una libreria, ma anche questa non viene installata nel registro.

Ecco i link ai programmi:
http://scientillula.net/logiciels/acqui ... isonic.zip
http://regressi.fr/WordPress/wp-zip/Regressi.zip


Vorrei creare dei pacchetti per consentirne la distribuzione sui computer della mia scuola superiore.

Cordiali saluti,
Bidou

Re: Creazione di un pacchetto con un eseguibile

Pubblicato: 1 luglio 2016 - 21:34
di francketaude
Buonasera,

questa risposta potrebbe arrivare un po' in ritardo, ma avendo riscontrato lo stesso problema (e con lo stesso software), potrebbe comunque essere utile:

http://amilpmarie.fr/WP/index.php/2016/ ... quet-wapt/

L'ho testato con Regressi (v 3.82) e l'eseguibile avimeca (v2.7).

Grazie allo sviluppatore,
Franck.

Re: Creazione di un pacchetto con un eseguibile

Pubblicato: 4 luglio 2016 - 16:26
di gaelds
Ho utilizzato anche l'app di Olivier per creare il pacchetto Avimeca; ecco il codice per il mio setup.py:

Codice: Seleziona tutto

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

# registry key(s) where WAPT will find how to remove the application(s)
uninstallkey = []

def install():
    print('installing dst-avimeca')
    copytree2(r'.\Avimeca',r'C:\SCIENCE\Avimeca')
    create_desktop_shortcut(r'Avimeca.lnk',target=r'C:\SCIENCE\Avimeca\avimeca3.exe', wDir=r'C:\SCIENCE\Avimeca\\',icon=r'C:\SCIENCE\Avimeca\avimeca3.exe')

def uninstall():
    print('uninstalling dst-avimeca')
    remove_tree(r'C:\SCIENCE\Avimeca')
    remove_desktop_shortcut(r'Avimeca')

Re: Creazione di un pacchetto con un eseguibile

Pubblicato: 4 luglio 2016 - 19:20
di sfontenau
Lavoro anche in una scuola superiore, ma non uso Wapt per tutto.

Per quel tipo di situazioni, ho creato un'unità di rete chiamata "Programmi" dove archivio tutti i software che non richiedono installazione.

È molto più comodo!

Re: Creazione di un pacchetto con un eseguibile

Pubblicato: 5 luglio 2016 - 08:22
di francketaude
Ciao Gaelds,

Sembra che tu abbia installato Avimeca 3:
[quote="gaelds"]Ho anche utilizzato l'app di Olivier per creare il pacchetto Avimeca; ecco il codice per il mio setup.py:

Ma dove sei riuscito a scaricarlo? Sembra che tutti i link siano interrotti...

Un'altra domanda:
Puoi spiegare il "ruolo" di questa parte del codice?

Codice: Seleziona tutto

 wDir=r'C:\SCIENCE\Avimeca\\'
Con tutta la gratitudine di un novizio,
Franck

Re: Creazione di un pacchetto con un eseguibile

Pubblicato: 14 novembre 2016 - 08:58
di gaelds
Mi dispiace, ho appena visto il tuo messaggio. La riga "wDir=r'C:\SCIENCE\Avimeca\\'" ti consente di compilare il campo "Avvia in" che vedi nelle proprietà dei collegamenti di Windows.

Re: Creazione di un pacchetto con un eseguibile

Pubblicato: 11 dicembre 2016 - 16:46
di Matteo
Ciao,
forse è un po' fuori tema, ma Aviméca non è più supportato e c'è un'alternativa molto più efficiente che non richiede codec aggiuntivi: pymecavideo, disponibile all'indirizzo http://outilsphysiques.tuxfamily.org/wi ... ymecavideo. È compatibile con Windows, Linux Debian e potenzialmente con tutte le altre piattaforme che possono funzionare con Python. Il pacchetto automatico funziona molto bene.

Cordiali saluti,

Matthieu

Re: Creazione di un pacchetto con un eseguibile

Pubblicato: 12 dicembre 2016 - 14:41
di gaelds
Grazie per l'informazione, Mathieu! Ho provato a creare un pacchetto per pymecavideo, ma ricevo il seguente errore:

installazione di Pymecavideo
EWaptSetupException: Errore fatale: installazione di pymecavideo-6.3.0.exe e chiave di disinstallazione pymecavideo 6.3_is1 trovata ma la versione non è buona


Vedete cosa potrebbe essere?

Codice: Seleziona tutto

# -*- coding: utf-8 -*-
from setuphelpers import *
import shutil
import time
uninstallkey = ["pymecavideo 6.3_is1"]

def install():
    versionpaquet = control['version'].split('-',1)[0]
    print('installing Pymecavideo')
    install_exe_if_needed('pymecavideo-%s.exe' % versionpaquet ,'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-','pymecavideo 6.3_is1',versionpaquet)
    print ("Pause de 15sec.")
    time.sleep(15)
    print(u'Raccourci sur le bureau public')
    if not isdir(makepath(common_desktop(),'Logiciels','Physique-Chimie')):
        mkdirs(makepath(common_desktop(),'Logiciels','Physique-Chimie'))
    print(u'Déplacement du raccourci Pymecavideo 6.3')
    shutil.move(makepath(common_desktop(),'pymecavideo 6.3.lnk'),makepath(common_desktop(),'Logiciels','Physique-Chimie','Pymecavideo 6.3.lnk'))

def uninstall():
     print ("Désinstallation de Pymecavideo 6.3")
     if isfile(makepath(common_desktop(),'Logiciels','Physique-Chimie','Pymecavideo 6.3.lnk')):
        remove_file(makepath(common_desktop(),'Logiciels','Physique-Chimie','Pymecavideo 6.3.lnk'))
     if isfile(makepath(common_desktop(),'Pymecavideo 6.3.lnk')):
        remove_file(makepath(common_desktop(),'Pymecavideo 6.3.lnk'))

Re: Creazione di un pacchetto con un eseguibile

Pubblicato: 12 dicembre 2016 - 15:09
di Matteo
Buongiorno,
Ammetto che non l'ho reso così complesso e la mia chiave di disinstallazione è vuota.

Codice: Seleziona tutto

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

uninstallkey = []

def install():
    print('installing esaat-pymecavideo6.3')
    run(r'"pymecavideo_6.3_setup.exe" /VERYSILENT')
Non ho ancora molta familiarità con le procedure di disinstallazione, quindi eviterò di dire cose stupide.
In bocca al lupo per il resto del tuo progetto; Pymecavideo gestisce video con frame rate elevati. L'ho testato con il mio portatile, che registra a 120 fps, ed è molto utile per i soggetti in rapido movimento.

Matteo

Re: Creazione di un pacchetto con un eseguibile

Pubblicato: 12 dicembre 2016 - 17:00
di gaelds
Non ho inventato nulla, ho preso il codice da un pacchetto di Simon Fonteneau, ma devo aver commesso un errore da qualche parte.