Bonjour,
C'était bien l'accent dans le "print" qui bloquait la désinstallation. J'ai aussi modifié aussi le "run" pour être raccord avec maître HUBERT....
Merci
A+

Le 03/03/2015 18:42, Hubert TOUVET a écrit :

Peut-être un problème d'encodage de caractères... à cause du é dans print('Désinstalaltion de PureData')
- vérifier que le fichier setup.py est encodé en utf8 sans BOM (dans pyscripter : Edition / Format de fichier)
- mettre un u (unicode) dans la chaîne de caractères print(u'Désinstalaltion de PureData')

Deuxième problème potentiel :
c:\program files (x86) qui est spécifique à win64.

programfiles32 renvoie le bon chemin que ce soit un windows 32 ou 64 bits
makepath concatène ses arguments avec un \

donc il vaut mieux écrire :

def uninstall():
    print(u'Désinstallation de PureData')
    run('"%s" /VERYSILENT' % (makepath(programfiles32,'pd','unins000.exe')))


Hubert

Le 03/03/2015 18:14, frédéric VOLPI a écrit :
Bonjour,
J'obtiens cette erreur lorsque je veux désinstaller mon paquet

Ligne de Commande : -ldebug remove C:\waptdev\liv-puredata-wapt
Removing C:\waptdev\liv-puredata-wapt ...
=== Removed packages ===
  liv-puredata
=== Error removing packages ===
  liv-puredata


J'ajoute mon script
# -*- coding: utf-8 -*-
from setuphelpers import *

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

# command(s) to launch to remove the application(s)
uninstallstring = []

# list of required parameters names (string) which can be used during install
required_params = []


def install():
    # if you want to modify the keys depending on environment (win32/win64... params..)
    global uninstallkey
    global uninstallstring

    print('installing liv-puredata')
    run(r'"Pd-0.43.4-extended-windowsxp-i386.exe" /VERYSILENT')

def uninstall():
    print('Désinstalaltion de PureData')
    #run(r'uninstall.bat')
    run(r'"c:\program files (x86)\pd\unins000.exe" /VERYSILENT')


Que ce soit la ligne complète ou le bat (qui contient la commande), j'ai toujours la même erreur que je n'arrive pas à interpréter. Petite remarque, si j'exécute le bat ou la ligne de commande dans une console, le logiciel se désinstalle.
J'ai aussi essayé de mettre cette commande dans la variable uninstallstring (sans VERYSILENT), j'obtiens alors la désinstallation mais elle n'est plus silencieuse. Il faut valider deux ou trois fenêtres.
Je cherche donc un moyen pour analyser l'erreur que me renvoie PyScripter.

Merci
A+

-- 
Frédéric volpi
Administrateur Réseau
Lycée LIVET
NANTES
02 51 81 23 45


_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt



_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt