Pagina 1 di 1

Creazione di un pacchetto senza chiave di disinstallazione trovata

Pubblicato: 5 settembre 2018 - 15:02
da troublestarter
Ciao,

quale parametro posso passare a uninstallkey per garantire che il pacchetto venga installato correttamente? L'errore di uninstallkey riportato di seguito impedisce già la corretta installazione; l'installazione e la disinstallazione dell'applicazione dalla riga di comando DOS funzionano senza problemi.

Non viene trovata alcuna chiave di registro perché il programma viene installato nel profilo utente:
`wapt-get list-registry XXX
UninstallKey Software Version Uninstallstring`.
Ho

provato ad aggiungere quanto segue a setupy.py: `uninstallkey = ['cd %appdata%\XXX\ && unins000.exe /VERYSILENT /NORESTART']`.

Ecco l'errore: `
installazione di XXX
EWaptException: La chiave di disinstallazione: cd %appdata%\XXX\ && unins000.exe /VERYSILENT /NORESTART non è stata trovata nel registro di sistema dopo l'installazione del software`.

Per vostra informazione, ho lasciato vuoto il parametro Uninstallkey durante la generazione del pacchetto tramite console.

Re: Creazione di un pacchetto senza chiave di disinstallazione trovata

Pubblicato: 5 settembre 2018 - 15:16
di htouvet
Se l'applicazione viene installata nel profilo utente, il codice di installazione deve essere inserito nella
funzione `session_setup()` del pacchetto, non nella funzione `install()`. Inoltre, non utilizzare le funzioni `install_exe_if_needed` o `install_msi_if_needed`, che verificano l'esistenza della chiave di registro `uninstallkey`. Utilizzare invece semplicemente `run()`, che avvia un comando (come in un prompt dei comandi) senza controllare nulla (tranne il codice di ritorno)

. Il servizio WAPT opera con l'account di sistema. Pertanto, installerà l'applicazione nel profilo dell'account di sistema...

In genere, i programmi di installazione delle applicazioni hanno un flag che consente l'installazione per tutti gli utenti (ad esempio, /ALLUSERS).
Gli sviluppatori di software spesso installano nel profilo utente per aggirare le restrizioni imposte dagli amministratori (soprattutto per gli utenti con account con restrizioni).

Si noti che in un'infrastruttura "Enterprise", per proteggersi dai cryptolocker, una buona pratica è abilitare le policy SRP (o AppLocker), e pertanto è anche buona norma non creare pacchetti WAPT che installano software al di fuori delle posizioni standard (Program Files, ecc.).

Re: Creazione di un pacchetto senza chiave di disinstallazione trovata

Pubblicato: 5 settembre 2018 - 15:17
da troublestarter
Grazie per la risposta rapida.
Lo proverò.