Sto creando un nuovo pacchetto per poter distribuire il software Gesper.
L'installazione e la disinstallazione funzionano correttamente nel mio pacchetto, ma vorrei distribuire il file di configurazione del software nella directory %appdata% dell'utente. Ovviamente, sto riscontrando alcune difficoltà. Ecco il mio codice:
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('installing wapt-gesper')
install_exe_if_needed("Gesper_Install_7.7.2.exe",'/verysilent /TASKS="MSDENonInstall"',key='{A2A6875A-1AAA-467F-948F-76851D7013AA}_is1',min_version='7.7.0.0',killbefore='gesper.exe')
uninstallkey.remove('{A2A6875A-1AAA-467F-948F-76851D7013AA}_is1')
create_desktop_shortcut(r'Gesper',target=u'C:\Program Files (x86)\CAP-RH\Gesper\Gesper.exe')
import tempfile
pathparamsfile = makepath(tempfile.gettempdir(),'params.ini')
pathuser = user_appdata()
data = ur"""[SETUP]
data_server=monserveur
data_access=
archives_path=C:\GESPER_BACKUP
"""
fichier = open(pathparamsfile, "w")
fichier.write(data)
fichier.close()
mkdirs(makepath('%s',Gesper) % pathuser)
filecopyto('%s/params.ini' % pathparamsfile,'%s/Gesper' % pathuser)
remove_file(pathparamsfile)
def uninstall():
print('uninstalling wapt-geper')
run('"C:\Program Files (x86)\CAP-RH\Gesper\unins000.exe" /verysilent')
run('"MsiExec.exe" /I{900D6ADF-DF79-46FB-A58E-E89A73B2A132} /qn')
remove_desktop_shortcut('Gesper.lnk')