none
que pasa con el Archivo My.Settings cuando el Scope es User, al instalar la aplicacion RRS feed

  • Pregunta

  • Cuando guardamos variables en My.Settings con el Scope en Application, se crea un archivo por ej 'MySettingsDemo.exe.config'  en el  mismo folder de la aplicación, asi que al crear el instalador normalmente va incluido en el mismo folder de la aplicación.

    No obstante, cuando My.Settings es scope = User, el archivo 'MySettingsDemo.exe.config' se guarda en la ruta local del usuario en windows, por ejemplo: 'C:\Users\[usuario]\AppData\Local\[folderApp]'

    Asi al instalar la applicación como hacer para que el archivo de mySettings con scope = user,  vaya a ese directorio de usuario de windows? y no al folder de la aplicación?

    ¿Como puede manejarse eso? por ejemplo con Inno Setup...


    Luis C

    viernes, 25 de octubre de 2019 23:50

Respuestas

  • Los valores iniciales que guardas en tiempo de diseño con scope=user se almacenan también en una sección distinta dentro del .exe.config. De esta manera, cuando instalas el ejecutable junto con su .config, dispone de los valores por defecto para los scope=user.

    Si en tiempo de ejecución modificas alguno de los valores de user y llamas al SaveSettings, en ese momento se salvan esos cambios en el user.config del usuario actual.

    Cuando ejecutas de nuevo el programa y necesita recuperar uno de los settings de user, primero lo intenta recuperar del user.config, y si no lo encuentra entonces acude a tomar el valor predeterminado desde el .exe.config.

    • Marcado como respuesta Luis Carlos H sábado, 26 de octubre de 2019 17:16
    sábado, 26 de octubre de 2019 8:28