Problema durante il test di un pacchetto MS Office 2010

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
SergieTrunk
Messaggi: 9
Registrazione: 26 aprile 2016 - 09:51

26 aprile 2016 - 15:01

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 ;)
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

26 aprile 2016 - 15:21

Puoi inviarmi il tuo file setup.py?

Non vedo alcuna riga nel file msp:

Codice: Seleziona tutto

'"setup.exe" /adminfile "silent.msp"'
SergieTrunk
Messaggi: 9
Registrazione: 26 aprile 2016 - 09:51

26 aprile 2016 - 15:59

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.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

26 aprile 2016 - 16:35

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.
SergieTrunk
Messaggi: 9
Registrazione: 26 aprile 2016 - 09:51

27 aprile 2016 - 9:35

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")
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

27 aprile 2016 - 11:49

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.
SergieTrunk
Messaggi: 9
Registrazione: 26 aprile 2016 - 09:51

28 aprile 2016 - 17:00

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)
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

28 aprile 2016 - 18:41

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])
SergieTrunk
Messaggi: 9
Registrazione: 26 aprile 2016 - 09:51

29 aprile 2016 - 09:58

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
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

29 aprile 2016 - 13:13

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
Bloccato