Página 1 de 1

Problema al desinstalar el paquete Crystal Reports

Publicado: 23 de julio de 2021 - 17:08
por MorganeDeveho
Buen día,

Tengo problemas al desinstalar uno de mis paquetes.
De hecho, tanto la instalación como la desinstalación se realizan a través del mismo archivo ejecutable.

La instalación es muy silenciosa.
Pero, cuando inicio la desinstalación, aparece una ventana emergente para que pueda seleccionar la acción que quiero realizar (eliminar en este caso).

Aquí está el código completo:

Código: Seleccionar todo

uninstallkey = ['{39D270D0-DD9C-4B8B-A696-EBFE7CFFFC2E}']

def install():
        # installing the package
    install_exe_if_needed('.\CrystalReports\setup.exe',
        silentflags='-r response.ini',
        key='{39D270D0-DD9C-4B8B-A696-EBFE7CFFFC2E}',
        min_version='14.1.4.1327',
        timeout=600
    )

uninstallkey.remove('{39D270D0-DD9C-4B8B-A696-EBFE7CFFFC2E}')

def uninstall():
run(r'"C:\Program Files (x86)\SAP BusinessObjects\setup.exe" -q -u product.crystalreports-4.0-core-32',
timeout=600)
pass
El comando de desinstalación funciona silenciosamente en cmd.

Re: Problema de desinstalación del paquete Crystal Reports

Publicado: 26 de julio de 2021 - 17:11
por dcardon
Me parece que hay varios problemas de indentación. ¿Podrías confirmar que esto es así y corregir tu publicación anterior?

Después podremos analizar los demás problemas. A menudo se trata de un problema de contexto entre LocalSystem y Administrator.

Saludos,

Denis

Re: Problema de desinstalación del paquete Crystal Reports

Publicado: 26 de julio de 2021 - 17:33
por MorganeDeveho
No entendí tu respuesta. :-)

Re: Problema de desinstalación del paquete Crystal Reports

Publicado: 27 de julio de 2021 - 17:19
por MorganeDeveho
Acabo de modificar el script

Código: Seleccionar todo

uninstallkey = ['{39D270D0-DD9C-4B8B-A696-EBFE7CFFFC2E}']

def install():
        # installing the package
    install_exe_if_needed('.\CrystalReports\setup.exe',
        silentflags='-r response.ini',
        key='{39D270D0-DD9C-4B8B-A696-EBFE7CFFFC2E}',
        min_version='14.1.4.1327',
        timeout=600
    )

uninstallkey.remove('{39D270D0-DD9C-4B8B-A696-EBFE7CFFFC2E}')

def uninstall():
    run('"C:\Program Files (x86)\SAP BusinessObjects\setup.exe" -q -u product.crystalreports-4.0-core-32',
    timeout=600)
    pass
Curiosamente, cuando lo pruebo con PyScripter, la desinstalación funciona silenciosamente, pero la eliminación siempre muestra la ventana emergente.