Sto aprendo un nuovo thread per finalizzare il mio pacchetto di installazione del software Sphinx.
Ho trovato una procedura di installazione silenziosa più semplice rispetto al mio approccio iniziale nel thread "errore di codifica dei caratteri". Basta creare un file license.dat con le informazioni corrette nella radice della cartella di installazione.
Successivamente, avviamo l'installazione con il seguente comando: install.exe /s
L'installazione funziona senza problemi al di fuori di wapt, tuttavia una volta impacchettato l'installazione procede ma senza la licenza.
A un esame più attento, noto che non appena viene eseguito il file install.exe, la cartella temporanea del pacchetto viene eliminata.
Presumo quindi che il programma di installazione non abbia il tempo di leggere il file di licenza; è possibile ritardare l'eliminazione della cartella temporanea?
Per vostra informazione, ecco il mio codice:
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('installing wapt-sphinxv5')
install_exe_if_needed("SphinxV5\Install.exe",'/s')
def uninstall():
run(r'"C:\SphinxV5\licence\UNWISE.EXE" /s C:\SphinxV5\licence\install.log')
remove_tree(r'C:\SphinxV5')- Versione WAPT installata: 1.3.13
- Sistema operativo del server: Debian Jessie
- Sistema operativo della macchina di amministrazione/creazione pacchetti: Windows 10
GRAZIE
