Bonjour,
Les différents clients qui ont ce problème sont en version 1.3.5.0. Si ce n'est pas le cas je force la mise à jour.
Voici un des package en erreur :
Code : Tout sélectionner
# -*- coding: utf-8 -*-
import urllib
from setuphelpers import *
uninstallkey = []
# Name of the software
namesoftware='soft'
# Uninstall register key
# For OS 64bits and Software 32bits version : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
# For OS 32 bits or 64bits (and Software 64bits version) : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
ukey='{00000000000000}'
# Version of software
version='3.19'
# Unzip folder define in Winrar
foldertmp='C:\Temp'
# Name of execute file
execfile='soft.exe'
# Insert the silent parameters
silentparameters='/install /silent /norestart'
# Link to download the software
downloadlink='http://repo/exe/soft.exe'
# Name of installation files
downloadfilename='soft.exe'
def install():
print(foldertmp + '\\' + execfile)
if need_install(ukey,min_version=version,force=False):
if isfile(foldertmp + '\\' + execfile):
print('Installation files are already present - Installing ' + namesoftware)
install_exe_if_needed(foldertmp + '\\' + execfile, silentflags=silentparameters, key=ukey, min_version=version, accept_returncodes=[0], timeout=600)
#remove_tree(foldertmp)
else:
print('Download and unzip ' + namesoftware)
os.mkdir(foldertmp)
urllib.urlretrieve (downloadlink, foldertmp + '\\' + execfile)
#wget(downloadlink,downloadfilename)
#run(downloadfilename)
print('Installing ' + namesoftware)
install_exe_if_needed(foldertmp + '\\' + execfile, silentflags=silentparameters, key=ukey, min_version=version, accept_returncodes=[0], timeout=600)
#remove_tree(foldertmp)
else:
print('The software is already installed in this version or newer version')
Erreur : TypeError: need_install() got an unexpected keyword argument 'force'
J'ai remplacé le nom et la ukey car c'est un logiciel privé. Mais l'erreur revient sur plusieurs packages.
J'utilise bien install_exe_if_needed & install_msi_if_needed.