Pagina 1 di 1

Disinstallare il pacchetto .msi prima dell'installazione

Pubblicato: 11 gennaio 2021 - ore 18:00
di emilien.gauthier
Ciao,
sono nuovo di WAPT.
Vorrei installare un pacchetto .msi "fatto in casa" e farlo apparire nell'elenco dei programmi di Windows.


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

uninstallkey = []

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

def uninstall():
pass
# inserisci qui cosa fare quando il pacchetto viene rimosso dall'host
# le variabili di contesto implicite sono WAPT, control, user, params, run

def session_setup():
print('Configurazione sessione per %s' % control.asrequirement())
# inserisci qui cosa fare quando il pacchetto viene configurato all'interno di una sessione utente
# le variabili di contesto implicite sono WAPT, control, user, params

def update_package():
pass
# inserisci qui cosa fare per aggiornare il contenuto del pacchetto con installatori più recenti.
# avviato con il comando wapt-get update-package-sources
# Le variabili di contesto implicite sono WAPT, basedir, control, user, params, run
# Se gli attributi in control vengono modificati, devono essere salvati esplicitamente nel file del pacchetto con control.save_control_to_wapt()

def audit():
pass
# Inserire qui il codice per verificare periodicamente che lo stato corrisponda alle aspettative
# Restituire "OK", "WARNING" o "ERROR" per segnalare lo stato nella console.
# Anche tutte le istruzioni print vengono segnalate.
Restituire "OK"


Prima dell'installazione, vorrei disinstallare questo file .msi se è presente sulla macchina.
Come posso farlo?

Durante l'installazione, il programma di installazione chiede se si desidera installare il programma "solo per me" o "per tutti".
Come posso personalizzare la scelta (casella di controllo) nello script?

Grazie per l'aiuto.
Cordiali saluti.

Info:
WAPT 1.8.2
OS: Windows 10

Re: Disinstallazione del pacchetto .msi prima dell'installazione

Pubblicato: 12 gennaio 2021 - 17:08
di jpele
Ciao,

nelle funzioni `install_msi_if_needed` e `install_exe_if_needed` puoi aggiungere l'opzione `remove_old_version` e impostarla su `True`. Questo permetterà di eseguire automaticamente l'operazione desiderata. Vale la pena fare una prova; esistono altri metodi per farlo.

Cordiali saluti,
Jimmy