Seite 1 von 1

[Gelöst] Nextcloud-Paket

Veröffentlicht: 15. Juli 2020 - 11:45 Uhr
von Yoann
Guten Morgen,

Eine neue Version des Nextcloud-Clients ist verfügbar (2.6.5).

Standardmäßig zeigt der Client die Verfügbarkeit einer neuen Version an und bietet an, diese zu aktualisieren.
Um dieses Verhalten zu vermeiden, muss ein Registrierungsschlüssel hinzugefügt werden, um diese Überprüfung zu deaktivieren:

Code: Alle auswählen

registry_setstring(HKEY_LOCAL_MACHINE, "SOFTWARE\\Policies\\Nextcloud\\Nextcloud", 'skipUpdateCheck', 1, type=REG_DWORD)
Dieser Code könnte der Funktion hinzugefügt werden installieren des im TIS-Repository verfügbaren Pakets.

Es gibt derzeit ein Problem mit der Funktion deinstallieren im vorgeschlagenen Paket:

Code: Alle auswählen

run('"%s" %s ' % (makepath(programfiles32,'Nextcloud', 'uninstall.exe'),'/S'))
Der Nextcloud-Client ist im Verzeichnis installiert C:\Programme\Nextcloud Unabhängig von der Architektur (32 oder 64 Bit). Auf einem 64-Bit-Rechner funktioniert die Deinstallation daher nicht.

DANKE,

Aufrichtig.

Betreff: Nextcloud-Paket

Veröffentlicht: 20. Juli 2020 – 15:22 Uhr
von Blemoire
Guten Morgen,
Vielen Dank für das Feedback; der Registrierungsschlüssel wird hinzugefügt. Es gab außerdem einen Fehler im Paket: Der Schlüssel „key='Nextcloud'“, der die Deinstallation ermöglicht, fehlte.
So sehen die Installations- und Deinstallationsfunktionen aus:

Code: Alle auswählen

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"))
    

Beste grüße,
Bertrand

Betreff: Nextcloud-Paket

Veröffentlicht: 20. Juli 2020 – 17:16 Uhr
von Yoann
Hallo,

ich glaube, der Registrierungsschlüssel `key='Nextcloud'` wurde nicht für eine unbeaufsichtigte Deinstallation angegeben.

Viele Grüße.

Betreff: Nextcloud-Paket

Veröffentlicht: 22. Juli 2020 - 12:25 Uhr
von Blemoire
Hallo,
ich habe weitere Tests unter Windows 7 (32-Bit und 64-Bit) sowie Windows 10 (64-Bit) durchgeführt, und der obige Code funktioniert einwandfrei.
Viele Grüße,
Bertrand

Betreff: Nextcloud-Paket

Veröffentlicht: 17. August 2020 - 12:51 Uhr
von Yoann
Hallo,

okay, danke.