. Los ajustes de usuario .NET no se eliminan en la desinstalación. De hecho, la configuración de todas las versiones anteriores del software se conserva en el directorio Local Settings.
Cuando se instala la nueva versión, se crea una nueva versión de la configuración y se utilizan las configuraciones predeterminadas.
Para asegurarse de que su aplicación combinará nuevas configuraciones con la configuración anterior, debe llamar al método Settings.Default.Upgrade()
.
Así que la solución es eliminar manualmente la configuración en la desinstalación si no queremos conservarla. Dado que lo que necesitaba era preservar la configuración anterior, todo lo que hago ahora es la creación de un nuevo ajuste llamado UpgradeRequired
con true
tiene el valor por defecto, a continuación, añadir el código en el inicio de la aplicación:
if (Properties.Settings.Default.UpdateRequired)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.UpdateRequired = false;
}
¿Me podría indicar artículo que explica cómo crear un proveedor de persistencia personalizado para ellos? –
No tengo nada marcado, pero una búsqueda rápida en Google apareció en este http://www.java2s.com/Code/CSharp/Windows/Savevaluetoregistery.htm – Chuck
¿Por qué esto ha sido downvoted sin una explicación? –