Non riesco a trovare la documentazione su come funziona StateSaver/SavedState Dictionary per Windows Installer, nelle installazioni di installazione e annullamento di installazione, può aiutare qualcuno.Come funziona il dizionario di SavedState nell'Installer?
Nei miei programmi di installazione CustomAction ho scritto voci di registro, ogni volta che aggiungo alcuni dei suoi dettagli allo stateSaver. Avevo presunto che questo fosse preso in considerazione durante la disinstallazione, ma come?
Penso che lo StateSaver Dictionary sia scritto su file quando si installa, e quando si disinstalla il contenuto di quel file, .InstallState viene letto e utilizzato per installare le voci che trova.
Il mio problema è che alcune voci del registro rimangono dopo la disinstallazione, non so perché e la mia mancanza di comprensione di come funziona il dizionario non aiuta.
Ecco un esempio di ciò che l'installazione sta facendo
RegistryKey expressionEvaluatorVersionKey = expressionEvaluatorKey.CreateSubKey(packageVersion);
Questo sta creando una chiave secondaria per una chiave aggiunto con il Windows Installer. Come dovrei cancellare questa sottochiave nella disinstallazione?