Bonjour

Le plus confortable avec java c'est d'utiliser les msi contenue dans l'exe.

Lorsque vous installer manuellement java avec l'exe, l'installation extrait le msi dans  %APPDATA%\..\LocalLow\Oracle\Java\

Avec ce msi vous pouvez ensuite utiliser la fonction : install_msi_if_needed

install_msi_if_needed('jre1.8.0_111.msi',killbefore=['jushed.exe'])

Du coup plus besoin de renseigner la uninstallkey car le paquet va l'apprendre automatiquement grâce a la fonction install_msi_if_needed

Simon



Le 31/10/2016 à 11:34, Florian FAVRE a écrit :

Bonjour,

 

Je souhaite créer un paquet d’install de la dernière version de java 8 update 111.

 

J’ai réussi la partie installation, mais je n’arrive pas à le désinstaller via la console.

J’ai utilisé la commande « wapt-get list-registry java » pour récupérer la bonne valeur à mettre dans le paramètre uninstallkey mais dans la console ça me retourne :

 

installing java8_u111

Exception: The uninstall key: Java 8 Update 111 (64-bit) has not been found in system registry after software installation.

 

Voici le contenu de mon fichier « Setup.py » :

 

# -*- coding: utf-8 -*-

from setuphelpers import *

 

uninstallkey = ['{26A24AE4-039D-4CA4-87B4-2F64180111F0}']

 

def install():

    print('installing java8_u111')

    run('"jre-8u111-windows-x64.exe" /s')

 

J’ai effectué quelque modif avant cette dernière version :

 

1.        

Uninstallkey = [‘Java 8 Update 111 (64-bit) ‘]

Uninstallstring = [‘msiexec /X{26A24AE4-039D-4CA4-87B4-2F64180111F0}’]

 

2.        

Uninstallkey = [‘Java 8 Update 111 (64-bit) ‘]

 

3.        

Uninstallkey = [‘{26A24AE4-039D-4CA4-87B4-2F64180111F0}’]

 

Dans chacun des cas, ça ne fonctionnait pas.

 

Il y a-t-il une méthode “universelle” pour la désinstallation ?

 

Florian



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