Seite 1 von 1

[GELÖST] Aktualisierung des tis-irfanview-Pakets

Veröffentlicht: 21. März 2019 - 10:00 Uhr
von olaplanche
Guten Morgen,

Ich versuche, das tis-irfanview-Paket auf die neueste Version der Software (4.52) zu aktualisieren.
Ich stoße auf ein Problem im Update-Abschnitt der INI-Datei:

Die neue INI-Datei ist in UTF16-LE kodiert und der Abschnitt [Language] befindet sich nicht mehr in der ersten Zeile, sondern in der dritten Zeile der Datei.
Daher kann die Funktion inifile_writestring den Abschnitt [Language] in der Datei nicht mehr finden und gibt folgenden Fehler zurück:
Fehler: Fehlende Abschnittsüberschriften in der Datei
: C:\Program Files (x86)\IrfanView\i_view32.ini, Zeile: 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'
Irgendwelche Ideen?

DANKE

Betreff: Aktualisierung des tis-irfanview-Pakets

Veröffentlicht: 28. März 2019 - 11:20 Uhr
von skoizer
Eine weitere Lösung
besteht darin, die vorkonfigurierte .ini-Datei in Ihr Wapt-Paket einzubinden.
Dann kopieren Sie sie einfach am Ende der Installation hinein.

Betreff: Aktualisierung des tis-irfanview-Pakets

Veröffentlicht: 18. April 2019 - 09:54 Uhr
von olaplanche
Danke für den Tipp, so habe ich das Problem gelöst.

Zur Information sei darauf hingewiesen, dass die Datei i_view32.ini beim ersten Start in den virtuellen Speicher des Benutzers kopiert wird und der folgende Code daher die Sprache von Benutzern, die die Software bereits verwendet haben, nicht ändert.

Code: Alle auswählen

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)