Pagina 1 di 2

Problema durante il test di un pacchetto MS Office 2010

Pubblicato: 26 aprile 2016 - 15:01
di SergieTrunk
Buongiorno,
Sto creando un nuovo argomento anche se ne esiste già uno, ma sono un principiante assoluto in Python e, da quanto ho capito, il codice deve essere modificato a seconda delle nostre specifiche situazioni. Pertanto, gradirei qualche chiarimento.
Per prima cosa, ho creato un modello di MS Office 2010 con il file setup.exe. Facendo doppio clic su di esso senza WAPT, viene eseguita un'installazione invisibile all'utente della suite MS Office. Utilizzando la cartella creata con `wapt-get make-template`, ho provato `wapt-get install`, ma ho riscontrato il seguente problema:
Immagine

Codice: Seleziona tutto

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
Ho letto che devo aggiungere delle righe di codice per verificare se il programma non è già installato, se la licenza è attivata, ecc. Il problema è che non so in quale file cercare. In waptdev ho quattro file: setup.py, setup.exe, control e wapt.psproj
Ho provato a scaricare un pacchetto MS Office 2013 da le formichedelweb Ho provato a confrontare i file ma non vedo alcuna differenza e anche l'installazione non funziona.
Ho provato anche con un file .msi (excel, word...) ma ho ricevuto un altro errore (codice 1603).
Lavoro su un Windows Server 2012 R2 con VMware e ho a disposizione anche 2 workstation Win7 (fisiche).
Se qualcuno potesse anche solo indicarmi la giusta direzione, mi sarebbe di grande aiuto.
GRAZIE ;)

Re: Problema durante il test di un pacchetto MS Office 2010

Pubblicato: 26 aprile 2016 - 15:21
di sfontenau
Puoi inviarmi il tuo file setup.py?

Non vedo alcuna riga nel file msp:

Codice: Seleziona tutto

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

Re: Problema durante il test di un pacchetto MS Office 2010

Pubblicato: 26 aprile 2016 - 15:59
di SergieTrunk

Codice: Seleziona tutto

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

uninstallkey = []

def install():
    print('installing ARS-microsoftsetupbootstrapper')
    run(r'"setup.exe" /VERYSILENT')
Non ho cambiato nulla; l'installazione silenziosa avviene automaticamente con setup.exe senza wapt.

Re: Problema durante il test di un pacchetto MS Office 2010

Pubblicato: 26 aprile 2016 - 16:35
di sfontenau
In questo caso puoi rimuovere VERYSILENT

A mio parere questo è un parametro non supportato da setup.exe


In ogni caso, per sicurezza, puoi usare la riga di comando di Windows per eseguire:

Codice: Seleziona tutto

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

Codice: Seleziona tutto

setup.exe /VERYSILENT
Ma secondo me non funzionerà.

Tuttavia, funzionerà anche solo un file setup.exe

Spiegazione:
Durante il processo make-template, wapt aggiungerà automaticamente /VERYSILENT per un file eseguibile, poiché è un flag abbastanza standard per gli eseguibili. Tuttavia, a volte questo flag non funziona, quindi sarà necessario modificarlo e modificare il file setup.py per farlo funzionare.

Re: Problema durante il test di un pacchetto MS Office 2010

Pubblicato: 27 aprile 2016 - 09:35
di SergieTrunk
Continuo a ricevere lo stesso messaggio. Ho modificato setup.py come segue:

Codice: Seleziona tutto

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

uninstallkey = []

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

Re: Problema durante il test di un pacchetto MS Office 2010

Pubblicato: 27 aprile 2016 - 11:49
di sfontenau
Per non parlare di wapt:

Cosa restituisce un:?

Codice: Seleziona tutto

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

Codice: Seleziona tutto

setup.exe 
?

Se questo non funziona, potresti provare il primo metodo che ho suggerito?

Riga di comando di Windows:

Codice: Seleziona tutto

setup.exe /adminfile silent.msp
Riga per setup.py:

Codice: Seleziona tutto

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

Posizionare il file silent.msp accanto a setup.exe.

Re: Problema durante il test di un pacchetto MS Office 2010

Pubblicato: 28 aprile 2016 - 17:00
di SergieTrunk
Buongiorno,
Ho provato quindi ad accedere alla directory e ad eseguire setup.exe /VERYSILENT dalla riga di comando, ma il messaggio di errore mostrato nell'immagine del mio primo messaggio continua a comparire.
Quindi ho provato

Codice: Seleziona tutto

setup.exe /adminfile silent.msp
sempre nella stessa directory e sempre lo stesso messaggio di errore.
Dopo aver modificato il mio setup.py

Codice: Seleziona tutto

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

uninstallkey = []
def install():

cmd = '"setup.exe" /adminfile "silent.msp"'
run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])
Quando utilizzo WAPT, ricevo il seguente errore

Codice: Seleziona tutto

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 durante il test di un pacchetto MS Office 2010

Pubblicato: 28 aprile 2016 - 18:41
di sfontenau
Hai un errore di rientro:

Devi spostarlo sotto def install

Codice: Seleziona tutto

# -*- 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 durante il test di un pacchetto MS Office 2010

Pubblicato: 29 aprile 2016 - 09:58
di SergieTrunk
Buongiorno,
Grazie, l'ho appena corretto.
Continuo a ricevere lo stesso messaggio di errore:

Codice: Seleziona tutto

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 durante il test di un pacchetto MS Office 2010

Pubblicato: 29 aprile 2016 - 13:13
di sfontenau
Se non sbaglio, l'uscita 2 generalmente corrisponde a:

Impossibile trovare il file specificato. Indica che il file non può essere trovato nella posizione specificata.


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

Il file setup.exe è presente in C:\waptdev\ARS-microsoftsetupbootstrapper-wapt?

Il file silent.msp è presente in C:\waptdev\ARS-microsoftsetupbootstrapper-wapt?

Ti consiglio anche di provare con l'opzione --direct:
viewtopic.php?f=9&t=447#p990