Estamos importando el paquete Foxit en fase de desarrollo para instalarlo en algunas estaciones de trabajo y asegurarnos de que no haya efectos secundarios.
Cuando cambiamos el paquete a PROD, se eliminan las carpetas de "Foxit Software" pero no se reinstala el software porque la versión es idéntica.
¿Crees que la eliminación de carpetas debería incluirse en la condición 'if' para corregir este error tipográfico?
GRACIAS
Código: Seleccionar todo
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(),
)
