Good morning,
The various clients experiencing this problem are on version 1.3.5.0. If this is not the case, I force the update.
Here is one of the packages with the error:
Code: Select all
# -*- 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')
Error: TypeError: need_install() got an unexpected keyword argument 'force'
I replaced the name and the ukey because it's proprietary software. But the error persists on several packages.
I use install_exe_if_needed & install_msi_if_needed.