Página 1 de 1

Actualización de la transmisión de archivos de Google Drive

Publicado: 13 de noviembre de 2018 - 12:09 p. m.
por tdejesus
Buen día,

Creé un paquete para implementar Google Drive File Stream. Funciona correctamente. Aquí está el código del paquete:

Código: Seleccionar todo

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

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

def install():
    print('installing sof-google-drive-file-stream')
    install_exe_if_needed("GoogleDriveFSSetup.exe",'--silent',key='',min_version='28.1.35.1747')
    #run(r'"GoogleDriveFSSetup.exe" --silent')

def uninstall():
    print('uninstalling google-drive-file-stream')
    run(r'"%s\Google\Drive File Stream\28.1.35.1747\uninstall.exe" --silent --force_stop' % programfiles)
    
La aplicación se instala correctamente. Sin embargo, aparece un mensaje de error cuando ya hay una versión anterior instalada. La nueva versión se instala de todos modos. Este es el mensaje de error:

Código: Seleccionar todo

installing sof-google-drive-file-stream
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 3508, in install_wapt
    exitstatus = setup.install()
  File "c:\windows\temp\waptecdapx\setup.py", line 8, in install
  File "C:\Program Files (x86)\wapt\common.py", line 3467, in new_func
    return func(*args,**kwargs)
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 3982, in install_exe_if_needed
    run(r'"%s" %s' % (exe,silentflags),accept_returncodes=accept_returncodes,timeout=timeout,pidlist=pidlist)
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 1044, in run
    raise CalledProcessErrorOutput(proc.returncode,cmd,''.join(output))
CalledProcessErrorOutput: Command '"GoogleDriveFSSetup.exe" --silent' returned non-zero exit status 1.
Output:
CalledProcessErrorOutput: Command '"GoogleDriveFSSetup.exe" --silent' returned non-zero exit status 1.
Output:
    
¿Alguna idea de cuál podría ser el problema?
GRACIAS

Re: Actualización de la transmisión de archivos de Google Drive

Publicado: 17 de noviembre de 2018 - 13:22
por sfonteneau
Tu instalación devuelve un código de salida 1, que no es el esperado por install_exe_if_needed porque no es un código estándar.

https://www.wapt.fr/fr/doc/Frequent-pro ... x.html#id7
https://github.com/tranquilit/WAPT/blob ... s.py#L4097

Si esto es "normal", puedes añadir el código 1 al ejecutar el instalador:
accept_returncodes=[0,3010,1]

¡Recuerda añadir la clave! :

https://youtu.be/z_EN2CBCTcY?t=99