PB double antislash
Posté : 08 déc. 2016 - 11:31
Bonjour,
Avant tout un grand merci à l’équipe de développement pour cette super solution qui me facilite grandement la vie
Après avoir mis en place le déploiement des packages classiques.
Je m’attaque à la création de mes premiers paquets… Désolé je suis aussi newbie en Python
Je cherche à installer Qgis 2.14.9.
L’installation de Qgis 2.14.9 ne pose pas de problème SAUF qu’il faut que je désinstalle la version précédente avant : une 2.14.3 (qui n’a pas été installée avec wapt sinon j’aurai pu peut-être utiliser la fonction "conflits" si j’ai bien compris ?)
J’ai donc fait ce setup :
sauf que quand je l’exécute j’ai des doubles antislash dans le path de l’exe de désinstallation qui s’ajoutent alors que la valeur dans le registre est bonne.
J’ai gratté dans les posts du forum mais j’ai rien trouvé
Quel est le moyen pour contourner ce problème ?
Merci pour votre aide
Denis
Avant tout un grand merci à l’équipe de développement pour cette super solution qui me facilite grandement la vie

Après avoir mis en place le déploiement des packages classiques.
Je m’attaque à la création de mes premiers paquets… Désolé je suis aussi newbie en Python

Je cherche à installer Qgis 2.14.9.
L’installation de Qgis 2.14.9 ne pose pas de problème SAUF qu’il faut que je désinstalle la version précédente avant : une 2.14.3 (qui n’a pas été installée avec wapt sinon j’aurai pu peut-être utiliser la fonction "conflits" si j’ai bien compris ?)
J’ai donc fait ce setup :
Code : Tout sélectionner
from setuphelpers import *
uninstallkey = ['QGIS 2.14']
def install():
print('installation de Qgis 2.14.9')
if isrunning('qgis-bin.exe'):
print("Qgis est ouvert !!! GRRRR...")
quit()
print('desinstallation de Qgis 2.14.3')
sofname = 'Qgis Essen'
versionsoft = '2.14.3'
uninstallkey = ['QGIS Essen']
check_installed_soft = installed_softwares(sofname)
if check_installed_soft:
for uninstall in check_installed_soft:
if Version(uninstall['version']) < Version(versionsoft):
cmd = WAPT.uninstall_cmd(uninstall['key'])
run(cmd)
run(r'"QGIS-OSGeo4W-2.14.9-2-Setup-x86_64.exe" /S')
remove_desktop_shortcut(r'GRASS GIS 7.0.4')
remove_desktop_shortcut(r'GRASS GIS 7.0.5')
remove_desktop_shortcut(r'OSGeo4W Shell')
remove_tree(r'C:\Users\Public\Desktop\QGIS Essen')
remove_tree(r'C:\Users\Public\Desktop\QGIS 2.14')
Code : Tout sélectionner
FATAL ERROR : CalledProcessError: Command '([u'C:\\Program Files\\QGIS Essen\\Un
install-QGIS.exe', '/S'],)' returned non-zero exit status 1

Quel est le moyen pour contourner ce problème ?
Merci pour votre aide
Denis