Pagina 1 di 1
[RISOLTO] Errore chiave di disinstallazione pacchetto Firefox
Pubblicato: 16 marzo 2022 - 10:41
di Mathéo21
Buongiorno,
Per un progetto svolto durante il mio tirocinio del secondo anno in informatica (programma BTS),
Ho implementato la soluzione WAPT su un server Windows 2016.
Ho installato un client Windows 10 con l'agente e poi ho creato il mio pacchetto Firefox utilizzando un file .msi.
Una volta creato il pacchetto, l'ho distribuito al client.
Il pacchetto viene distribuito correttamente sul client, ma sul server genera un errore durante l'installazione e, da quanto ho letto, si tratta di un problema dovuto alla chiave di disinstallazione.
Ecco perché l'ho modificato nel codice Python del pacchetto

- key uninstall.PNG (9,93 KB) Visualizzato 4683 volte

- Modifica della chiave di disinstallazione di Firefox.PNG (2,87 KB) Visualizzato 4683 volte
ma nonostante ciò l'errore persiste, volevo sapere come posso risolverlo.

- Errore di installazione del server Firefox (wapt.PNG, 39,55 KB) Visualizzato 4683 volte
Grazie per l'aiuto.
P.S.: Sono un principiante su Wapt e non sono molto bravo con Python.
Oggetto: Errore nella chiave di disinstallazione del pacchetto Firefox
Pubblicato: 16 marzo 2022 - 10:42
di Mathéo21
Pacchetto creato:

- Creazione del pacchetto 2 .PNG (20,31 KB) Visualizzato 4681 volte
Oggetto: Errore nella chiave di disinstallazione del pacchetto Firefox
Pubblicato: 16 marzo 2022 - 14:35
di dcardon
Ciao Mathéo21,
che versione di Wapt stai usando? Sembra essere la versione 1.8.2. Per tua informazione, il supporto di Tranquil IT per questa versione termina alla fine di aprile [1], quindi ti consiglio di valutare l'aggiornamento alla versione 2.2 Discovery.
Potresti per favore pubblicare il file setup.py completo (in un blocco "code")? Sembra che tu non abbia passato la chiave di disinstallazione alla funzione install_msi_if_needed...
Normalmente, non è necessario passare la chiave di disinstallazione se si tratta di un file MSI, a meno che non sia mal strutturato (il che accade spesso con i file MSI di Firefox, purtroppo...).
Saluti,
Denis
[1]
https://www.wapt.fr/fr/doc-2.2/wapt-enterprise.html
Oggetto: Errore nella chiave di disinstallazione del pacchetto Firefox
Pubblicato: 16 marzo 2022 - 15:40
di Mathéo21
Se la chiave di disinstallazione predefinita nel pacchetto .msi non è corretta, allora non so se la modifica apportata in setup.py è corretta o meno?
Ecco il file setup.py per il mio pacchetto:
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ["Mozilla Firefox (x64 fr)"]
def install():
install_msi_if_needed('Firefox Setup 98.0.1.msi')
def uninstall():
pass
# put here what to do when package is removed from host
# implicit context variables are WAPT, control, user, params, run
def session_setup():
print('Session setup for %s' % control.asrequirement())
# put here what to do when package is configured inside a user session
# implicit context variables are WAPT, control, user, params
def update_package():
pass
# put here what to do to update package content with newer installers.
# launched with command wapt-get update-package-sources <path-to-wapt-directory>
# implicit context variables are WAPT, basedir, control, user, params, run
# if attributes in control are changed, they should be explicitly saved to package file with control.save_control_to_wapt()
def audit():
pass
# put here code to check periodically that state is matching expectations
# return "OK", "WARNING" or "ERROR" to report status in console.
# all print statement are reported too
return "OK"
Grazie per l'aiuto.
Oggetto: Errore nella chiave di disinstallazione del pacchetto Firefox
Pubblicato: 16 marzo 2022 - 16:50
di dcardon
Ciao Mathéo21,
Secondo list-registry, la uninstall_key è: "Mozilla Firefox 98.0.1 (x64 fr)" (vedere la colonna uninstall_key) e non "Mozilla Firefox (x64 fr)"
E deve essere passato come argomento alla funzione msi (se la chiave nel file msi è difettosa).
Codice: Seleziona tutto
install_msi_if_needed('Firefox Setup 98.0.1.msi', uninstallkeylist= ["Mozilla Firefox 98.0.1 (x64 fr)",])
Sinceramente,
Denis Cardon
Oggetto: Errore nella chiave di disinstallazione del pacchetto Firefox
Pubblicato: 21 marzo 2022 - 12:04
di Mathéo21
Salve,
sono passato alla versione 2.2.0.11720 di WAPT Discovery e quando ho usato il frammento di codice che mi avevate suggerito l'ultima volta, ho riscontrato un altro errore.
Volevo quindi sapere cosa potrebbe causarlo.
Grazie per l'aiuto.
Oggetto: Errore nella chiave di disinstallazione del pacchetto Firefox
Pubblicato: 25 marzo 2022 - 10:40
di sfontenau
Dovrebbe essere piuttosto:
Ma come ha detto Denis, se il file MSI è mal progettato (le proprietà nel file MSI non corrispondono all'installazione finale):
Codice: Seleziona tutto
install_msi_if_needed('Firefox Setup 98.0.1.msi', key= "Mozilla Firefox 98.0.1 (x64 fr)",min_version='98.0.1')
Oggetto: Errore nella chiave di disinstallazione del pacchetto Firefox
Pubblicato: 25 marzo 2022 - 16:12
di dcardon
Ciao Mathéo,
grazie per il tuo messaggio. C'era un bug nella funzione `install_msi_if_needed` quando il file MSI era danneggiato (come nel caso dell'MSI di Firefox). È stata implementata una correzione che sarà disponibile nella prossima versione.
Il comando da riga di comando di Simon dovrebbe funzionare per l'installazione. Detto questo, consiglio di utilizzare l'eseguibile di installazione di Firefox; è meno soggetto a bug.
Cordiali saluti,
Denis