Pagina 1 di 1

Creazione del pacchetto AutoCAD 2012

Pubblicato: 29 ottobre 2015 - 11:55
di lduriez
Buongiorno,

Vi contatto perché sto riscontrando un problema nella creazione di un pacchetto WAPT per AutoCAD Architecture 2012.

Per creare il mio pacchetto, ho prima realizzato una "distribuzione" di AutoCAD per personalizzare la mia installazione.

Successivamente, ho testato l'installazione silenziosa utilizzando il classico prompt dei comandi di Windows con questa "distribuzione" per vedere se funzionava e soddisfaceva le mie esigenze. È andato tutto liscio.

Ho quindi creato il mio pacchetto WAPT, eseguendo lo stesso comando, ed è lì che si è verificato il problema: l'installazione non ha funzionato. Ho ricevuto un errore AccessDenied da qualche parte. Probabilmente è dovuto al fatto che WAPT si installa come sistema e non come amministratore.

Se hai mai impacchettato AutoCAD o hai qualche idea su come risolvere il mio problema, te ne sarei molto grato.

Luca

setup.py

Codice: Seleziona tutto

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

uninstallkey = ['AutoCAD Architecture 2012 - Français'']

def install():
    print('installing uvhc-autocad2012')
    run(r'".\AdminImage\setup.exe" /qb /I wapt.ini /language fr-fr')
tronco d'albero

Codice: Seleziona tutto

2015-10-27 11:31:11,092 CRITICAL Package uvhc-autocad2012 (=6.7.49.0-9) not installed due to errors : CalledProcessError: Command '('".\\AdminImage\\setup.exe" /qb /I wapt.ini /language fr-fr',)' returned non-zero exit status 1618
2015-10-27 11:31:11,107 CRITICAL Exception: Erreur lors de l'installation de uvhc-autocad2012 (=6.7.49.0-9) : {'skipped': [], 'additional': [], 'downloads': {'downloaded': [], 'skipped': [u'C:\\wapt\\cache\\uvhc-autocad2012_6.7.49.0-9_all.wapt'], 'errors': []}, 'remove': [], 'upgrade': [], 'install': [(u'uvhc-autocad2012 (=6.7.49.0-9)', PackageEntry('uvhc-autocad2012','6.7.49.0-9'))], 'errors': [[u'uvhc-autocad2012 (=6.7.49.0-9)', PackageEntry('uvhc-autocad2012','6.7.49.0-9')]], 'unavailable': []}
2015-10-27 11:33:52,357 ERROR Traceback (most recent call last):
  File "C:\wapt\lib\site-packages\rocket\main.py", line 143, in start
    time.sleep(THREAD_STOP_CHECK_INTERVAL)
IOError: [Errno 4] Interrupted function call

installing uvhc-autocad2012
2015-10-29 11:32:13,055 CRITICAL Fatal error in install script: AccessDenied: (pid=4508):Traceback (most recent call last):
  File "C:\wapt\common.py", line 3266, in install_wapt
    exitstatus = setup.install()
  File "c:\windows\temp\wapttljtvk\setup.py", line 25, in install
    run(r'".\AdminImage\setup.exe" /qb /I wapt.ini /language fr-fr')
  File "C:\wapt\common.py", line 3113, in run
    return setuphelpers.run(*arg,pidlist=self.pidlist,**args)
  File "C:\wapt\setuphelpers.py", line 957, in run
    killtree(proc.pid)
  File "C:\wapt\setuphelpers.py", line 1037, in killtree
    parent.kill()
  File "C:\wapt\lib\site-packages\psutil\__init__.py", line 258, in wrapper
    return fun(self, *args, **kwargs)
  File "C:\wapt\lib\site-packages\psutil\__init__.py", line 1034, in kill
    self._proc.kill()
  File "C:\wapt\lib\site-packages\psutil\_pswindows.py", line 192, in wrapper
    raise AccessDenied(self.pid, self._name)
AccessDenied: (pid=4508)

2015-10-29 11:32:19,256 WARNING Unable to clean tmp dir
2015-10-29 11:32:19,601 CRITICAL Package uvhc-autocad2012 (=6.7.49.0-9) not installed due to errors : AccessDenied: (pid=4508)
2015-10-29 11:32:19,645 CRITICAL Exception: Erreur lors de l'installation de uvhc-autocad2012 (=6.7.49.0-9) : {'skipped': [], 'additional': [], 'downloads': {'downloaded': [], 'skipped': [u'C:\\wapt\\cache\\uvhc-autocad2012_6.7.49.0-9_all.wapt'], 'errors': []}, 'remove': [], 'upgrade': [], 'install': [(u'uvhc-autocad2012 (=6.7.49.0-9)', PackageEntry('uvhc-autocad2012','6.7.49.0-9'))], 'errors': [[u'uvhc-autocad2012 (=6.7.49.0-9)', PackageEntry('uvhc-autocad2012','6.7.49.0-9')]], 'unavailable': []}

Re: Creazione di un pacchetto AutoCAD 2012

Pubblicato: 29 ottobre 2015 - 12:33
di htouvet
Buongiorno,
L'errore iniziale sembra essere il codice 1618 (-> è già in corso un'altra installazione con MSI).
L'errore AccessDenied sembra essere una conseguenza dell'errore iniziale; wapt tenta di terminare il processo che ha avviato se è ancora "attivo" quando cede il controllo. Forse il programma di installazione cede il controllo prima di aver avuto il tempo di scaricare il suo carico di lavoro.

Il programma di installazione di AutoCAD è sicuramente piuttosto grande.
Verificare se il timeout predefinito di 10 minuti per il comando "run" è appropriato...

Altrimenti, aumentalo con il parametro timeout=

Codice: Seleziona tutto

run(r'".\AdminImage\setup.exe" /qb /I wapt.ini /language fr-fr',timeout=60*60)