Stiamo importando il pacchetto Foxit nella versione di sviluppo (DEV) per installarlo su alcune workstation e assicurarci che non vi siano effetti collaterali.
Quando passiamo all'ambiente di produzione, le cartelle "Foxit Software" vengono eliminate, ma il software non viene reinstallato perché la versione è identica.
Pensi che la cancellazione delle cartelle debba essere inclusa nella condizione 'if' per correggere questo errore di battitura?
GRAZIE
Codice: Seleziona tutto
for to_uninstall in installed_softwares(name="Foxit PDF Reader"):
if Version(to_uninstall["version"]) < Version(control.get_software_version()) or force:
print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
killalltasks(ensure_list(control.impacted_process))
run(uninstall_cmd(to_uninstall["key"]))
wait_uninstallkey_absent(to_uninstall["key"])
old_app_dir = makepath(programfiles32, "Foxit Software", "Foxit Reader")
if isdir(old_app_dir):
remove_tree(old_app_dir)
old_app_dir = makepath(programfiles, "Foxit Software")
if isdir(old_app_dir):
remove_tree(old_app_dir)
# Installing the package
install_exe_if_needed(
bin_name,
silentflags="/quiet",
timeout=900,
name="Foxit PDF Reader",
min_version=control.get_software_version(),
)
