[RESUELTO] La eliminación de Winrar no funciona
Publicado: 3 de junio de 2024 - 12:06 p. m.
Buen día,
Para probar la creación de paquetes, quería hacer una prueba con un software que parece bastante sencillo en cuanto a instalación: WinRar.
Siguiendo el procedimiento de creación de paquetes en el video de YouTube "Creación, configuración e implementación de un paquete exe con WAPT", pasé a "Generar una plantilla de paquete" en la consola WAPT.
Al editar el archivo setup.py, recuperé la clave de desinstalación a través de un símbolo del sistema:
Luego ingresé esta información en la función install(), lo que dio como resultado el siguiente archivo setup.py:
Cuando ejecuto WAPT:install en el proyecto PyScripter, Winrar se instala correctamente en mi máquina host PERO no se agrega ningún acceso directo al escritorio de mi usuario actual.
Cuando ejecuto WAPT:remove, no desinstala WinRAR de mi host y no entiendo por qué
A continuación se muestran las salidas de la consola después de ejecutar la instalación y luego la eliminación:
Para probar la creación de paquetes, quería hacer una prueba con un software que parece bastante sencillo en cuanto a instalación: WinRar.
Siguiendo el procedimiento de creación de paquetes en el video de YouTube "Creación, configuración e implementación de un paquete exe con WAPT", pasé a "Generar una plantilla de paquete" en la consola WAPT.
Al editar el archivo setup.py, recuperé la clave de desinstalación a través de un símbolo del sistema:
Código: Seleccionar todo
C:\Users\seb>wapt-get list-registry winrar
Using config file: E:\wapt\wapt-get.ini
UninstallKey Software Version Uninstallstring
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
WinRAR archiver WinRAR 7.01 (64-bit) 7.01.0 C:\Program Files\WinRAR\uninstall.exe
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
def install():
# Declaring local variables
# Installing the software
print("Installing: winrar-x64-701fr.exe")
install_exe_if_needed('winrar-x64-701fr.exe',
silentflags='/S',
key='WinRAR archiver',
min_version='7.1.0'
)
create_desktop_shortcut(r'WinRaR',target=r'C:\Program Files\WinRAR\WinRAR.exe')
Cuando ejecuto WAPT:remove, no desinstala WinRAR de mi host y no entiendo por qué
A continuación se muestran las salidas de la consola después de ejecutar la instalación y luego la eliminación:
Código: Seleccionar todo
*** Remote Interpreter Reinitialized ***
Command Line : install "C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt\WAPT\.."
Using config file: E:\wapt\wapt-get.ini
Installing WAPT files C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt
Installing: winrar-x64-701fr.exe
Installing: winrar-x64-701fr.exe (7.1.0)
Results :
=== install packages ===
C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt | pilote-winrar (7.1.0-0)
>>>
*** Remote Interpreter Reinitialized ***
Command Line : remove "C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt\WAPT\.."
Using config file: E:\wapt\wapt-get.ini
Removing C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt\WAPT\.. ...
=== Removed packages ===
pilote-winrar