Pagina 1 di 1

[RISOLTO] aggiornamento del pacchetto tis-irfanview

Pubblicato: 21 marzo 2019 - ore 10:00
di olaplanche
Buongiorno,

Sto cercando di aggiornare il pacchetto tis-irfanview all'ultima versione del software (4.52).
Ho riscontrato un problema nella sezione di aggiornamento del file ini:

Il nuovo file ini è codificato in UTF16-LE e la sezione [Lingua] non si trova più sulla prima riga, ma sulla terza riga del file.
Di conseguenza, la funzione inifile_writestring non riesce più a trovare la sezione [Lingua] nel file e restituisce il seguente errore:
MissingSectionHeaderError: Il file non contiene intestazioni di sezione.
file: C:\Program Files (x86)\IrfanView\i_view32.ini, riga: 1
'\xff\xfe;\x00 \x00U\x00N\x00I\x00C\x00O\x00D\x00E\x00 \x00F\x00I\x00L\x00E\x00 \x00-\x00 \x00e\x00d\x00i\x00t\x00 \x00w\x00i\x00t\x00h\x00 \x00c\x00a\x00r\x00e\x00 \x00;\x00-\x00)\x00\r\x00\n'
Avete qualche idea?

GRAZIE

Re: aggiornamento del pacchetto tis-irfanview

Pubblicato: 28 marzo 2019 - 11:20
di skoizer
Un'altra soluzione
consiste nell'includere il file .ini preconfigurato nel pacchetto Wapt.
In questo modo, basterà copiarlo e incollarlo al termine dell'installazione.

Re: aggiornamento del pacchetto tis-irfanview

Pubblicato: 18 aprile 2019 - 09:54
di olaplanche
Grazie per il consiglio, ho risolto il problema in questo modo.

Per vostra informazione, è opportuno notare che il file i_view32.ini viene copiato nel virtualstore dell'utente alla prima esecuzione e pertanto il codice seguente non modifica la lingua degli utenti che hanno già utilizzato il software.

Codice: Seleziona tutto

from setuphelpers import *

uninstallkey = []

def install():
    print ("closing irfanview")
    killalltasks('i_view32.exe')
    print("installing exe")
    install_exe_if_needed("iview452_setup.exe",'/silent thumbs=0 /group=1 /allusers=1 /assoc=1 /assocallusers','IrfanView', '4.52')
    uninstallkey.remove('IrfanView')

    print "Install French language"
    filecopyto('French.dll',makepath(programfiles32,'IrfanView','Languages'))
    filecopyto('IP_French.lng',makepath(programfiles32,'IrfanView','Languages'))
    filecopyto('i_view32.ini',makepath(programfiles32,'IrfanView'))

    print "Install plugins"
    install_exe_if_needed("iview452_plugins_setup.exe", '/silent')

def uninstall():
    print('uninstalling wapt-irfanview')
    run(r'"%s\\IrfanView\\iv_uninstall.exe" /silent' % programfiles32)