Página 1 de 1

[Resuelto] Paquete Nextcloud

Publicado: 15 de julio de 2020 - 11:45 a. m.
por Yoann
Buen día,

Está disponible una nueva versión del cliente Nextcloud (2.6.5).

Por defecto, el cliente indica la disponibilidad de una nueva versión y ofrece actualizarla.
Para evitar este comportamiento, es necesario agregar una clave de registro para deshabilitar esta comprobación:

Código: Seleccionar todo

registry_setstring(HKEY_LOCAL_MACHINE, "SOFTWARE\\Policies\\Nextcloud\\Nextcloud", 'skipUpdateCheck', 1, type=REG_DWORD)
Este código podría agregarse a la función instalar del paquete disponible en el repositorio TIS.

Actualmente hay un problema con la función desinstalar En el paquete propuesto:

Código: Seleccionar todo

run('"%s" %s ' % (makepath(programfiles32,'Nextcloud', 'uninstall.exe'),'/S'))
El cliente de Nextcloud se instala en el directorio C:\Archivos de programa\Nextcloud Independientemente de la arquitectura (32 o 64 bits), en una máquina de 64 bits, la desinstalación no funciona.

GRACIAS,

Atentamente.

Re: Paquete Nextcloud

Publicado: 20 de julio de 2020 - 15:22
por blemoigne
Buen día,
Gracias por sus comentarios; la clave de registro se añadirá. También hubo un error en el paquete: faltaba la clave "key='Nextcloud'", que permite la desinstalación.
Así es como se verán las funciones de instalación y desinstalación:

Código: Seleccionar todo

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

Atentamente,
Bertrand

Re: Paquete Nextcloud

Publicado: 20 de julio de 2020 - 17:16
por Yoann
Hola,

creo que la clave de registro `key='Nextcloud'` no se especificó para realizar una desinstalación silenciosa.

Saludos.

Re: Paquete Nextcloud

Publicado: 22 de julio de 2020 - 12:25 p. m.
por blemoigne
Hola,
he realizado más pruebas en Windows 7 de 32 y 64 bits, así como en Windows 10 de 64 bits, y todo funciona perfectamente con el código anterior.
Saludos,
Bertrand.

Re: Paquete Nextcloud

Publicado: 17 de agosto de 2020 - 12:51
por Yoann
Hola,

de acuerdo, gracias.