Page 1 sur 1

[Resolu] Paquet Nextcloud

Posté : 15 juil. 2020 - 11:45
par Yoann
Bonjour,

Une nouvelle version du client Nextcloud est disponible (2.6.5).

Par défaut, le client indique la disponibilité d'une nouvelle version et propose de le mettre à jour.
Pour éviter ce comportement, il est nécessaire d'ajouter une clé de registre afin de désactiver cette vérification :

Code : Tout sélectionner

registry_setstring(HKEY_LOCAL_MACHINE, "SOFTWARE\\Policies\\Nextcloud\\Nextcloud", 'skipUpdateCheck', 1, type=REG_DWORD)
Ce code pourrait être ajouté dans la fonction install du paquet disponible dans le dépôt TIS.

Il existe actuellement un problème avec la fonction uninstall dans le paquet proposé :

Code : Tout sélectionner

run('"%s" %s ' % (makepath(programfiles32,'Nextcloud', 'uninstall.exe'),'/S'))
Le client Nextcloud s'installe dans le répertoire C:\Program Files\Nextcloud quelque soit l'architecture (32 ou 64 bits). Sur une machine 64 bits, la désinstallation ne fonctionne donc pas.

Merci,

Cordialement.

Re: Paquet Nextcloud

Posté : 20 juil. 2020 - 15:22
par blemoigne
Bonjour,
Merci pour ce retour, la clé de registre va être ajoutée. Il y avait aussi un oubli dans le paquet, il manquait la "key='Nextcloud'" permettant la désinstallation.
Voici à quoi ressembleront les fonctions install et uninstall :

Code : Tout sélectionner

def install():
    version = control.version.split('-')[0]
    print('Installing Nextcloud')
    install_exe_if_needed("Nextcloud-%s-setup.exe" % version,'/S',key='Nextcloud',accept_returncodes=[0,1223])
    registry_setstring(HKEY_LOCAL_MACHINE, "SOFTWARE\\Policies\\Nextcloud\\Nextcloud", 'skipUpdateCheck', 1, type=REG_DWORD)
    print('Nextcloud installed')

def uninstall():
    print('Removing Nextcloud')
    killalltasks('nextcloud.exe')
    registry_deletekey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Policies\\Nextcloud" , "Nextcloud")
    registry_deletekey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Policies" , "Nextcloud")
    if isdir(makepath(programfiles32,"Nextcloud")):
    	remove_tree(makepath(programfiles32,"Nextcloud"))
    

Bien cordialement,
Bertrand

Re: Paquet Nextcloud

Posté : 20 juil. 2020 - 17:16
par Yoann
Bonjour,

Je pense que la clé de registre key='Nextcloud n'avait pas été précisée afin de réaliser une désinstallation silencieuse.

Cordialement.

Re: Paquet Nextcloud

Posté : 22 juil. 2020 - 12:25
par blemoigne
Bonjour,
J'ai refait des tests sur Win7 32 et 64 bits + Win 10 64 bits, tout se passe bien avec le code ci-dessus.
Cordialement,
Bertrand

Re: Paquet Nextcloud

Posté : 17 août 2020 - 12:51
par Yoann
Bonjour,

Ok, merci.