Lors de la désinstallation de Nimbus Backup, l'utilisateur peut choisir :
- ✅ Conserver la configuration (par défaut) - garde
C:\ProgramData\NimbusBackup - ❌ Supprimer la configuration - efface complètement le dossier
C:\ProgramData\NimbusBackup\
├── config.json # Configuration PBS, identifiants
├── jobs.json # Tâches planifiées
├── debug-gui.log # Logs interface
├── debug-service.log # Logs service Windows
└── (autres fichiers)
-
Propriété KEEP_CONFIG
<Property Id="KEEP_CONFIG" Value="1" /> <!-- 1 = garder (défaut) -->
-
Custom Action de suppression
<CustomAction Id="DeleteConfigFolder" ExeCommand='cmd.exe /c "if exist ... rmdir /s /q ..."' Execute="deferred" />
-
Dialog personnalisé
- Titre : "Désinstallation de [ProductName]"
- Question : "Souhaitez-vous conserver votre configuration ?"
- 2 options radio :
- ⭕ Conserver la configuration (KEEP_CONFIG=1)
- ⭕ Supprimer la configuration (KEEP_CONFIG=0)
-
Condition d'exécution
(REMOVE="ALL") AND NOT UPGRADINGPRODUCTCODE AND (KEEP_CONFIG="0")
REMOVE="ALL": Vraie désinstallation (pas une mise à jour)NOT UPGRADINGPRODUCTCODE: Pas un upgrade MSIKEEP_CONFIG="0": Utilisateur a choisi "Supprimer"
- Installer Nimbus Backup v0.1.92
- Configurer un serveur PBS
- Créer 1-2 jobs planifiés
- Lancer une désinstallation depuis "Programmes et fonctionnalités"
- Vérifier : Dialog s'affiche avec 2 options
- Sélectionner : ⭕ Conserver la configuration (par défaut)
- Cliquer "Désinstaller"
- Vérifier après désinstallation :
- ✅
C:\Program Files\NimbusBackupsupprimé - ✅
C:\ProgramData\NimbusBackupEXISTE ENCORE - ✅
config.jsonetjobs.jsonprésents - ✅ Service Windows désinstallé
- ✅ Menu démarrer supprimé
- ✅
- Installer Nimbus Backup v0.1.92
- Configurer un serveur PBS
- Créer 1-2 jobs planifiés
- Lancer une désinstallation depuis "Programmes et fonctionnalités"
- Vérifier : Dialog s'affiche avec 2 options
- Sélectionner : ⭕ Supprimer la configuration
- Cliquer "Désinstaller"
- Vérifier après désinstallation :
- ✅
C:\Program Files\NimbusBackupsupprimé - ✅
C:\ProgramData\NimbusBackupSUPPRIMÉ COMPLÈTEMENT - ✅ Aucun fichier config.json ou jobs.json
- ✅ Service Windows désinstallé
- ✅ Menu démarrer supprimé
- ✅
- Installer Nimbus Backup v0.1.92
- Configurer un serveur PBS
- Installer Nimbus Backup v0.1.93 (upgrade)
- Vérifier : Pas de dialog de désinstallation
- Vérifier après upgrade :
- ✅
C:\ProgramData\NimbusBackupPRÉSERVÉ - ✅ config.json et jobs.json INTACTS
- ✅ Application mise à jour
- ✅
- Installer Nimbus Backup v0.1.92
- Lancer une désinstallation
- Dialog s'affiche
- Cliquer "Annuler"
- Vérifier :
- ✅ Application toujours installée
- ✅ Service toujours actif
- ✅ Config intacte
Avant release :
- Build MSI avec modifications WiX
- Test 1 : Désinstall + Conserver config ✅
- Test 2 : Désinstall + Supprimer config ✅
- Test 3 : Upgrade sans prompt ✅
- Test 4 : Annulation ✅
- Vérifier logs Windows Event Viewer (pas d'erreurs)
- Vérifier registre Windows (clés supprimées proprement)
cd installer/wix
# Build avec WiX Toolset
candle.exe Product.wxs
light.exe -ext WixUIExtension Product.wixobj -out NimbusBackup.msi
# Ou via script automatisé (si existant)
./build-msi.bat- Cause : Condition
REMOVE="ALL"pas satisfaite - Solution : Vérifier qu'on désinstalle (pas un upgrade)
- Log : Activer logging MSI :
msiexec /x NimbusBackup.msi /L*V uninstall.log
- Cause : CustomAction pas exécutée
- Solution : Vérifier séquence
InstallExecuteSequence - Debug : Chercher "DeleteConfigFolder" dans uninstall.log
- Cause : CustomAction
Impersonate="yes"(droits utilisateur) - Solution : Déjà fixé avec
Impersonate="no"(droits system)
Après déploiement :
- 80% utilisateurs : Gardent config (réinstallation, tests, upgrades)
- 20% utilisateurs : Supprimeraient tout (désinstallation définitive)
-
Warning visuel si "Supprimer" sélectionné
- Texte rouge : "
⚠️ Cette action est irréversible" - Checkbox confirmation : "Je confirme vouloir supprimer mes données"
- Texte rouge : "
-
Export config avant suppression
- Bouton "Exporter config.json avant suppression"
- Sauvegarde dans
C:\Users\%USERNAME%\Downloads\nimbus-backup-config.json
-
Statistiques télémétrie (opt-in)
- Tracker % utilisateurs qui gardent vs suppriment
- Améliorer UX selon données
Status: ✅ Implémenté | ⏳ Tests à faire Version: 0.2.0+ Mainteneur: RDEM Systems Date: 2026-03-23