guscio della confezione Foxit
Pubblicato: 4 maggio 2026 - 16:33
Buongiorno,
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
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(),
)