Página 1 de 1

El paquete se puede instalar manualmente, pero no desde la consola

Publicado: 24 de mayo de 2019 - 09:51
por gaelds
Buen día,
Estoy usando la versión 1.7.4 de la comunidad wapt. Creé un paquete para dialux-evo que funciona al iniciarse con el comando "wapt-get install", pero falla al añadirlo como dependencia a una máquina desde la consola:

Código: Seleccionar todo

Installation de Dialux EvoTraceback (most recent call last):
  File "C:\wapt\common.py", line 3818, in install_wapt
    exitstatus = setup.install()
  File "c:\windows\temp\waptwtlytd\setup.py", line 9, in install
  File "C:\wapt\common.py", line 3774, in new_func
    return func(*args,**kwargs)
  File "C:\wapt\setuphelpers.py", line 4212, in install_exe_if_needed
    run(r'"%s" %s' % (exe,silentflags),accept_returncodes=accept_returncodes,timeout=timeout,pidlist=pidlist)
  File "C:\wapt\setuphelpers.py", line 1061, in run
    raise CalledProcessErrorOutput(proc.returncode,cmd,''.join(output))
CalledProcessErrorOutput: Command '"Setup.exe" /S:C:\\config.ini' returned non-zero exit status 5.
Output:
CalledProcessErrorOutput: Command '"Setup.exe" /S:C:\\config.ini' returned non-zero exit status 5.
Output:

Código: Seleccionar todo

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

uninstallkey = []

def install():
    print('Installation de Dialux Evo')
    filecopyto(ur'./config.ini',ur'c:\config.ini')
    install_exe_if_needed("Setup.exe",'/S:C:\config.ini',key='DIALux',min_version=' ')

def uninstall():
    print('Suppression de Dialux Evo')
    run_notfatal(r'"C:\Windows\DIALux\uninstall.exe" "/U: C:\Program Files(x86)\DIALux\Uninstall\uninstall.xml" / S')

Re: El paquete se instala manualmente pero no desde la consola

Publicado: 24 de mayo de 2019 - 11:37
por sfonteneau
En mi opinión, la instalación no es compatible con la cuenta del sistema:

debería intentar iniciar la instalación usando "psexec -s cmd".

Re: El paquete se instala manualmente pero no desde la consola

Publicado: 24 de mayo de 2019 - 12:39
por gaelds
De hecho, ya sea "setup.exe" o "setup.exe /S", la instalación no se inicia al usar "psexec -s cmd". ¿Hay alguna solución?

Re: El paquete se instala manualmente pero no desde la consola

Publicado: 24 de mayo de 2019 - 13:15
por sfonteneau
Aquí hay algunos enlaces interesantes para una posible solución:

https://evo.support-de.dial.de/support/ ... 3%B6glich-

Otro usuario que usa sccm y tiene el mismo problema:
https://forums.indigorose.com/forum/set ... n-an-error

Sugiero intentar la instalación con un archivo de registro como salida para ver qué está interfiriendo con la configuración.

La variable de entorno faltante en la cuenta del sistema es una causa muy probable.