[RISOLTO] aggiornamento del pacchetto tis-irfanview

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
Bloccato
olaplanche
Messaggi: 178
Registrazione: 26 gennaio 2017 - 11:11

21 marzo 2019 - 10:00

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
Ultima modifica di olaplanche il 18 aprile 2019 alle 09:55, modificato 1 volta.
- Versione WAPT installata: 2.6.0.16795 Enterprise
- Sistema operativo del server: Linux / Debian Bookworm
- Sistema operativo della macchina per l'amministrazione/creazione dei pacchetti: Windows 10
skoizer
Messaggi: 52
Registrazione: 19 giugno 2018 - 16:45

28 marzo 2019 - 11:20

Un'altra soluzione
consiste nell'includere il file .ini preconfigurato nel pacchetto Wapt.
In questo modo, basterà copiarlo e incollarlo al termine dell'installazione.
olaplanche
Messaggi: 178
Registrazione: 26 gennaio 2017 - 11:11

18 aprile 2019 - 9:54

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)
- Versione WAPT installata: 2.6.0.16795 Enterprise
- Sistema operativo del server: Linux / Debian Bookworm
- Sistema operativo della macchina per l'amministrazione/creazione dei pacchetti: Windows 10
Bloccato