Página 1 de 1

Desinstale el paquete .msi antes de la instalación

Publicado: 11 de enero de 2021 - 18:00
por emilien.gauthier
Hola,
soy nuevo en WAPT.
Me gustaría instalar un paquete .msi "casero" y que aparezca en la lista de programas de Windows.


# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
install_msi_if_needed('ModelesWordSetup.msi')

def uninstall():
pass
# Pon aquí qué hacer cuando el paquete se elimina del host
# Las variables de contexto implícitas son WAPT, control, user, params, run

def session_setup():
print('Configuración de sesión para %s' % control.asrequirement())
# Pon aquí qué hacer cuando el paquete se configura dentro de una sesión de usuario
# Las variables de contexto implícitas son WAPT, control, user, params

def update_package():
pass
# Pon aquí qué hacer para actualizar el contenido del paquete con instaladores más recientes.
# Se ejecuta con el comando wapt-get update-package-sources
# Las variables de contexto implícitas son WAPT, basedir, control, user, params, run
# Si se modifican los atributos en control, deben guardarse explícitamente en el archivo del paquete con control.save_control_to_wapt()

def audit():
pass
# Coloque aquí el código para comprobar periódicamente que el estado coincide con las expectativas
# Devuelve "OK", "WARNING" o "ERROR" para informar del estado en la consola.
# También se informan todas las instrucciones print.
Devuelve "OK"


Antes de la instalación, me gustaría desinstalar este archivo .msi si está presente en la máquina. ¿
Cómo puedo hacerlo?

Durante la instalación, el instalador pregunta si quiero instalar el programa "solo para mí" o "para todos".
¿Cómo puedo personalizar la opción (casilla de verificación) en el script?

Gracias por su ayuda.
Saludos cordiales.

Información:
WAPT 1.8.2
SO: Windows 10

Re: Desinstalar el paquete .msi antes de la instalación

Publicado: 12 de enero de 2021 - 17:08
por jpele
Hola,

en las funciones `install_msi_if_needed` e `install_exe_if_needed`, puedes añadir la opción `remove_old_version` y establecerla en `True`. Esto permitirá que la operación deseada se realice automáticamente. Vale la pena probarlo; existen otros métodos para hacerlo.

Saludos,
Jimmy