Página 1 de 2

Problema al probar un paquete de MS Office 2010

Publicado: 26 de abril de 2016 - 15:01
por SergieTrunk
Buen día,
Estoy creando un tema nuevo aunque ya existe uno, pero soy principiante absoluto en Python y, por lo que entiendo, el código debe modificarse según nuestras situaciones específicas. Por lo tanto, agradecería alguna aclaración.
Primero, creé una plantilla de MS Office 2010 con el archivo setup.exe. Al hacer doble clic en ella sin WAPT, se realiza una instalación silenciosa de MS Office. Usando la carpeta creada con `wapt-get make-template`, probé `wapt-get install`, pero me encontré con el siguiente problema:
Imagen

Código: Seleccionar todo

C:\Users\Administrateur>wapt-get install C:\waptdev\ARS-microsoftsetupbootstrapper-wapt
Installing WAPT file C:\waptdev\ARS-microsoftsetupbootstrapper-wapt
installing ARS-microsoftsetupbootstrapper
2016-04-26 11:54:37,994 CRITICAL Fatal error in install script: CalledProcessError: Command '('"setup.exe" /VERYSILENT',)' returned non-zero exit status 2:
Traceback (most recent call last):
  File "C:\wapt\common.py", line 3178, in install_wapt
    exitstatus = setup.install()
  File "C:\waptdev\ARS-microsoftsetupbootstrapper-wapt\setup.py", line 8, in install
    run(r'"setup.exe" /VERYSILENT')
  File "C:\wapt\common.py", line 3025, in run
    return setuphelpers.run(*arg,pidlist=self.pidlist,**args)
  File "C:\wapt\setuphelpers.py", line 1020, in run
    raise subprocess.CalledProcessError(proc.returncode,cmd,''.join(output))
CalledProcessError: Command '('"setup.exe" /VERYSILENT',)' returned non-zero exit status 2

FATAL ERROR : CalledProcessError: Command '('"setup.exe" /VERYSILENT',)' returned non-zero exit status 2
Leí que necesito agregar líneas de código para verificar si el programa no está ya instalado, la licencia activada, etc. El problema es que no sé en qué archivo buscar. En waptdev, tengo cuatro archivos: setup.py, setup.exe, control y wapt.psproj
Intenté descargar un paquete de MS Office 2013 desde las hormigas de la telaraña Intenté comparar los archivos pero no veo ninguna diferencia y la instalación tampoco funciona.
También lo intenté con un archivo .msi (Excel, Word...) pero obtuve otro error (código 1603).
Trabajo en un servidor Windows Server 2012 R2 bajo VMware, también tengo 2 estaciones de trabajo Win7 (físicas) a mi disposición.
Si alguien pudiera indicarme la dirección correcta, sería de gran ayuda.
GRACIAS ;)

Re: Problema al probar un paquete de MS Office 2010

Publicado: 26 de abril de 2016 - 15:21
por sfonteneau
¿Puedes enviarme tu archivo setup.py?

No veo ninguna línea con el archivo msp:

Código: Seleccionar todo

'"setup.exe" /adminfile "silent.msp"'

Re: Problema al probar un paquete de MS Office 2010

Publicado: 26 de abril de 2016 - 15:59
por SergieTrunk

Código: Seleccionar todo

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

uninstallkey = []

def install():
    print('installing ARS-microsoftsetupbootstrapper')
    run(r'"setup.exe" /VERYSILENT')
No he cambiado nada; la instalación silenciosa se realiza automáticamente con setup.exe sin wapt.

Re: Problema al probar un paquete de MS Office 2010

Publicado: 26 de abril de 2016 - 16:35
por sfonteneau
En este caso puedes eliminar VERYSILENT

En mi opinión, este es un parámetro no compatible con setup.exe


En cualquier caso, para estar seguro, puedes utilizar la línea de comandos de Windows para ejecutar:

Código: Seleccionar todo

cd C:\waptdev\ARS-microsoftsetupbootstrapper-wapt
Entonces uno:

Código: Seleccionar todo

setup.exe /VERYSILENT
Pero en mi opinión, eso no funcionará.

Sin embargo, bastará con ejecutar un setup.exe

Explicación :
Durante el proceso de creación de la plantilla, wapt añadirá automáticamente /VERYSILENT a un archivo ejecutable, ya que es una opción bastante común para ejecutables. Sin embargo, a veces esta opción no funciona, por lo que deberá modificarla y editar el archivo setup.py para que funcione.

Re: Problema al probar un paquete de MS Office 2010

Publicado: 27 de abril de 2016 - 9:35 a. m.
por SergieTrunk
Sigo recibiendo el mismo mensaje. Modifiqué setup.py de la siguiente manera:

Código: Seleccionar todo

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

uninstallkey = []

def install():
    print('installing ARS-microsoftsetupbootstrapper')
    run("setup.exe")

Re: Problema al probar un paquete de MS Office 2010

Publicado: 27 de abril de 2016 - 11:49 a. m.
por sfonteneau
Sin mencionar wapt:

¿Qué devuelve un:?

Código: Seleccionar todo

cd C:\waptdev\ARS-microsoftsetupbootstrapper-wapt
Entonces :

Código: Seleccionar todo

setup.exe 
?

Si eso no funciona, ¿podrías probar el primer método que sugerí?

Línea de comandos de Windows:

Código: Seleccionar todo

setup.exe /adminfile silent.msp
Línea para setup.py:

Código: Seleccionar todo

cmd = '"setup.exe" /adminfile "silent.msp"'
run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])

Coloque el archivo silent.msp junto a setup.exe.

Re: Problema al probar un paquete de MS Office 2010

Publicado: 28 de abril de 2016 - 17:00
por SergieTrunk
Buen día,
Entonces intenté navegar hasta el directorio y luego ejecutar setup.exe /VERYSILENT desde la línea de comando, pero el mensaje de error que mostré en la imagen en mi primer mensaje todavía aparece.
Así que lo intenté

Código: Seleccionar todo

setup.exe /adminfile silent.msp
Siempre en el mismo directorio y siempre el mismo mensaje de error.
Después de modificar mi setup.py

Código: Seleccionar todo

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

uninstallkey = []
def install():

cmd = '"setup.exe" /adminfile "silent.msp"'
run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])
Cuando paso por WAPT, obtengo el siguiente error

Código: Seleccionar todo

C:\Users\Administrateur>wapt-get install C:\waptdev\ARS-microsoftsetupbootstrapper-wapt
Installing WAPT file C:\waptdev\ARS-microsoftsetupbootstrapper-wapt
2016-04-28 16:27:23,549 CRITICAL Error importing C:\waptdev\ARS-microsoftsetupbootstrapper-wapt\setup.py :
Traceback (most recent call last):
  File "C:\wapt\common.py", line 644, in import_setup
    py_mod = imp.load_source(modulename, setupfilename)
  File "C:\waptdev\ARS-microsoftsetupbootstrapper-wapt\setup.py", line 7
    cmd = '"setup.exe" /adminfile "silent.msp"'
      ^
IndentationError: expected an indented block

FATAL ERROR : IndentationError: expected an indented block (setup.py, line 7)

Re: Problema al probar un paquete de MS Office 2010

Publicado: 28 de abril de 2016 - 18:41
por sfonteneau
Tienes un error de sangría:

Debes moverlo debajo de def install

Código: Seleccionar todo

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

uninstallkey = []
def install():

   cmd = '"setup.exe" /adminfile "silent.msp"'
   run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])

Re: Problema al probar un paquete de MS Office 2010

Publicado: 29 de abril de 2016 - 09:58
por SergieTrunk
Buen día,
Gracias, de hecho acabo de corregirlo.
Sigo recibiendo el mismo mensaje de error:

Código: Seleccionar todo

C:\Users\Administrateur>wapt-get install C:\waptdev\ARS-microsoftsetupbootstrapper-wapt
Installing WAPT file C:\waptdev\ARS-microsoftsetupbootstrapper-wapt
2016-04-29 09:56:53,063 CRITICAL Fatal error in install script: CalledProcessError: Command '('"setup.exe" /adminfile "silent.msp"',)' returned non-zero exit status 2:
Traceback (most recent call last):
  File "C:\wapt\common.py", line 3178, in install_wapt
    exitstatus = setup.install()
  File "C:\waptdev\ARS-microsoftsetupbootstrapper-wapt\setup.py", line 8, in install
    run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])
  File "C:\wapt\common.py", line 3025, in run
    return setuphelpers.run(*arg,pidlist=self.pidlist,**args)
  File "C:\wapt\setuphelpers.py", line 1020, in run
     raise subprocess.CalledProcessError(proc.returncode,cmd,''.join(output))
CalledProcessError: Command '('"setup.exe" /adminfile "silent.msp"',)' returnednon-zero exit status 2

FATAL ERROR : CalledProcessError: Command '('"setup.exe" /adminfile "silent.msp"',)' returned non-zero exit status 2

Re: Problema al probar un paquete de MS Office 2010

Publicado: 29 de abril de 2016 - 13:13
por sfonteneau
Si no me equivoco, el código de salida 2 generalmente corresponde a:

El sistema no puede encontrar el archivo especificado. Indica que el archivo no se encuentra en la ubicación especificada.


http://www.symantec.com/connect/article ... escription

¿Está setup.exe presente en C:\waptdev\ARS-microsoftsetupbootstrapper-wapt?

¿Está silent.msp presente en C:\waptdev\ARS-microsoftsetupbootstrapper-wapt?

También le recomiendo que pruebe con la opción --direct:
viewtopic.php?f=9&t=447#p990