Page 1 sur 2

création de paquet avec exe

Posté : 13 janv. 2016 - 21:42
par bidou
bonjour,

j'avoue ne pas savoir comment résumer en un titre mon problème.
j'ai des logiciels qui se lancent dès que l'on utilise les .exe. ils ne s'installent pas donc sans clef dans la base de registre, je pense.

l'un des logiciels utilisent une bibliothèque mais il ne s'installe pas dans la base de registre.

je vous mets les liens vers les logiciels:
http://scientillula.net/logiciels/acqui ... isonic.zip
http://regressi.fr/WordPress/wp-zip/Regressi.zip


je voudrais créer des paquets pour permettre le déploiement sur des postes dans mon lycée.

bien amicalement
Bidou

Re: création de paquet avec exe

Posté : 01 juil. 2016 - 21:34
par francketaude
Bonsoir,

Une réponse peut-être un peu tardive mais ayant rencontré le même souci (et avec le même logiciel), cela peut toujours servir :

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

Testé donc avec Regressi (v 3.82) et l'exe d'avimeca (v2.7).

En remerciant le concepteur,
Franck.

Re: création de paquet avec exe

Posté : 04 juil. 2016 - 16:26
par gaelds
J'avais aussi utilisé l'appli d'Olivier pour créer la paquet Avimeca, voici le code de mon setup.py:

Code : Tout sélectionner

# -*- 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: création de paquet avec exe

Posté : 04 juil. 2016 - 19:20
par sfonteneau
Je travail aussi dans un lycée mais je n'utilise pas wapt pour tout ^^

Pour ce genre de cas j'ai créer un lecteur réseau "programmes" dans lequel je stock tous les logiciels qui n'ont pas besoin d'installation.

C'est beaucoup plus pratique !

Re: création de paquet avec exe

Posté : 05 juil. 2016 - 08:22
par francketaude
Bonjour Gaelds,

Tu sembles avoir installé Avimeca 3 :
[quote="gaelds"]J'avais aussi utilisé l'appli d'Olivier pour créer la paquet Avimeca, voici le code de mon setup.py:

Mais où as-tu réussi à la télecharger ? Tous les liens semblent HS ...

Autre question :
Peux-tu m'expliquer le "rôle" de cette partie de code :

Code : Tout sélectionner

 wDir=r'C:\SCIENCE\Avimeca\\'
Avec tous les remerciements d'un novice,
Franck

Re: création de paquet avec exe

Posté : 14 nov. 2016 - 08:58
par gaelds
Désolé je viens de voir ton message, la ligne " wDir=r'C:\SCIENCE\Avimeca\\'" permet de renseigner le champ "Démarrer dans" qu'on voit dans les propriétés des raccourcis windows.

Re: création de paquet avec exe

Posté : 11 déc. 2016 - 16:46
par Matthieu
Bonjour,
c'est peut-être un peu hors sujet mais Aviméca n'est plus maintenu et il existe une alternative bien plus efficace qui ne nécessite pas de codec supplémentaires : pymecavideo sur le site http://outilsphysiques.tuxfamily.org/wi ... ymecavideo compatible avec windows mais aussi linux debian et potentiellement toutes les autres plateformes pouvant travailler avec python. Le paquet automatique fonctionne très bien.

Cordialement,

Matthieu

Re: création de paquet avec exe

Posté : 12 déc. 2016 - 14:41
par gaelds
Merci pour l'info Mathieu ! J'ai essayé de créer un paquet pour pymecavideo mais j'ai l'erreur suivante :

installing Pymecavideo
EWaptSetupException: Fatal error : Setup pymecavideo-6.3.0.exe has been and uninstall key pymecavideo 6.3_is1 found but version is not good


Vous voyez ce que ça peut être ?

Code : Tout sélectionner

# -*- 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: création de paquet avec exe

Posté : 12 déc. 2016 - 15:09
par Matthieu
Bonjour,
J'avoue ne pas avoir fait si complexe et mon uninstallkey est vide.

Code : Tout sélectionner

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

uninstallkey = []

def install():
    print('installing esaat-pymecavideo6.3')
    run(r'"pymecavideo_6.3_setup.exe" /VERYSILENT')
Je ne suis pas encore bien au fait des procédures de désinstallation alors je vais éviter de dire des bêtises.
Bon courage pour la suite, pymecavideo peut gérer des videos avec des fréquences importantes d'images par seconde. J'ai testé avec mon portable qui filme en 120 i/s et c'est très intéressant pour les mouvements rapides.

Matthieu

Re: création de paquet avec exe

Posté : 12 déc. 2016 - 17:00
par gaelds
Je n'ai rien inventé, j'avais repris le code d'un paquet de Simon Fonteneau, mais j'ai dû me tromper quelque part.