Página 1 de 1

[RESUELTO] Transmisión de archivos de Google Drive

Publicado: 14 de mayo de 2018 - 15:30
por sergead
Buen día,

Servidor WAPT: CentOS 7.3
Consola WAPT: 1.3.12.13 en Windows 10x64
Cliente WAPT: 1.3.12.13
Máquinas cliente: Ejecutando Win10x64

Me gustaría instalar el paquete Google Drive File Stream en mis clientes de Windows 10 usando WAPT.
Luego de varias pruebas logro instalar el paquete pero es imposible desinstalarlo, wapt no me da error en la desinstalación pero en el cliente no lo desinstala.
Aquí está el código de mi paquete:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = ['{6BBAE539-2232-434A-A4E5-9A33560C6283}']

def install():
    print('installing google-drive-file-stream')
    run(r'"GoogleDriveFSSetup.exe" --silent')

def uninstall():
    print('uninstalling google-drive-file-stream')
    run(r'"%PROGRAMFILES%\Google\Drive File Stream\25.196.245.2031\uninstall.exe" --silent --force_stop')
Ejecutar el comando de desinstalación manualmente en el cliente funciona.
Además, el otro problema es la carpeta con la versión del software; por ahora, la he codificado para fines de prueba, pero eventualmente necesitaré encontrar otra solución.

Si alguien tiene alguna idea para crear este paquete, estoy todo oídos :-)

GRACIAS.

Re: Transmisión de archivos de Google Drive

Publicado: 14 de mayo de 2018 - 17:10
por agauvrit
Buen día

No entendí muy bien la diferencia entre:
Wapt no me da ningún error al desinstalarlo, pero no lo desinstala en el cliente.
Y:
Ejecutar el comando de desinstalación manualmente en el cliente funciona.
¿Has intentado usar PyScripter y probar la depuración de la desinstalación con el comando remove?

Atentamente,

Alejandro

Re: Transmisión de archivos de Google Drive

Publicado: 14 de mayo de 2018 - 17:48
por sergead
Gracias por tu respuesta.

De hecho, cuando inicio la desinstalación a través de la consola wapt, me indica que el software se ha desinstalado sin errores, aunque no es así.
Y si ejecuto manualmente el comando "%PROGRAMFILES%\Google\Drive File Stream\25.196.245.2031\uninstall.exe" --silent --force_stop en el símbolo del sistema de Windows del cliente, se desinstala silenciosamente.

Al probar con PyScripter y depurar, obtengo esto:
[Dbg]>>>
Línea de comandos: -ldebug remove "c:\waptdev\google-drive-file-stream-wapt.25.196.245.2031-4"
Eliminando c:\waptdev\google-drive-file-stream-wapt.25.196.245.2031-4 ...

desinstalando google-drive-file-stream
=== Paquetes eliminados ===
google-drive-file-stream
=== Error al eliminar paquetes ===
google-drive-file-stream

Y abre el aviso de desinstalación de Google Drive File Stream como si no aceptara la opción --silent?

Saludos,
Serge.

Re: Transmisión de archivos de Google Drive

Publicado: 18 de mayo de 2018 - 14:48
por dcardon
sergead escribió: 14 de mayo de 2018 - 17:48 Gracias por tu respuesta.

En realidad, cuando inicio la desinstalación a través de la consola wapt, me dice que el software se desinstala sin errores, aunque no es así.
Y si ejecuto manualmente el comando "%PROGRAMFILES%\Google\Drive File Stream\25.196.245.2031\uninstall.exe" --silent --force_stop en el símbolo del sistema de Windows en el cliente, lo desinstala silenciosamente.

Al probar con PyScripter y depurar, obtengo esto:
[Dbg]>>>
Línea de comandos: -ldebug remove "c:\waptdev\google-drive-file-stream-wapt.25.196.245.2031-4"
Eliminando c:\waptdev\google-drive-file-stream-wapt.25.196.245.2031-4 ...

desinstalando google-drive-file-stream
=== Paquetes eliminados ===
google-drive-file-stream
=== Error al eliminar paquetes ===
google-drive-file-stream

Y abre el aviso de desinstalación de Google Drive File Stream como si no aceptara la opción --silent?

Saludos,
Serge.
No veo ningún problema en particular con tu paquete. Lo único que no estoy seguro es la variable de shell %programfiles%. ¿Podrías probarla usando funciones WAPT en lugar de esta variable de entorno? En general, debes tener cuidado con estas variables, ya que la instalación del paquete se realiza en la cuenta "Sistema local", lo que puede causar problemas. En tu caso, se vería así:

Código: Seleccionar todo

run(r'"%s\Google\Drive File Stream\25.196.245.2031\uninstall.exe" --silent --force_stop' % programfiles)
Atentamente,

Denis

Re: [RESUELTO] Transmisión de archivos de Google Drive

Publicado: 22 de mayo de 2018 - 14:41
por sergead
Muchísimas gracias, funciona después de modificar %programfiles%, así que ese era el problema.

Gracias.