Problema con "Variables Globales"

Iniciado por Skeletron, 14 Noviembre 2009, 02:34 AM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente..
Tengo una aplicacion que tiene una variable global, de esas que estan en las propiedades del proyecto, en Configuracion, llamada: "USUNUEVO", que será la encargada de ver si el usuario es o no NUEVO, en la aplicacion (si es la 1º vez que ejecuta la aplicacion).. La variable es un Boolean, que tiene el valor de TRUE.
COmo veran, al ejecutarse el codigo, vé que es nuevo, entonces ejecuta la clase NUEVO, y luego al cerrarse, se cambia al valor de UsuNuevo.

Divino hasta ahora... Todo funciona bien... PERFECTO..
Ahora llevamos esta aplicacion (con su instalador) a otra PC.. imaginemos una 2º PC..
Lo instalo, y anda todo perfecto.
Desinstalo la aplicacion,
La instalo nuevamente, y me dice que UsuNuevo es FALSE
Como si al re-instalar no me volviese al antiguo valor..
Y ésto me lo di cuenta despues de renegar 90 millones de veces instalando en mi PC, y siempre daba FALSE... hsat que probe en lo de una PC de un amigo, y funcionó.. Creí que era WIndows Vista.. pero realicé un cambio en el programa... le dije que lo reinstale, y al iniciarse, no le inició con el valor UsuNuevo en TRUE...
Entonces?.. que hago????
Me recomienda algo diferente para saber si es usuario es nuevo??


Código (vbnet) [Seleccionar]
        'ES NUEVO?
        If My.Settings.UsuNuevo Then
            Nuevo.ShowDialog()
            My.Settings.UsuNuevo = False
        End If

seba123neo

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Skeletron

Tambien lo tengo con Save.. pero Save lo que hace es GUARDAR la configuracion.. y justamente (si es que has leido todo), el problema es un EXCESO DE GUARDADO..
Como si quedara un Cache de la configuracion en la PC.. Uno que no se borra ni al re-instalar la aplicacion..

Skeletron

NO..
Ésto es increible.. en realiadd estoy teniendo problemas con las compilaciones...
El instalador no me esta instalando la nueva version... Pero me instala una "X" version que no se cual es...
Tendre que averiguar a que se debe eso..

MANULOMM

haber haber pero el problema esta en el instalador o en el Setting?... para guardar el Setting no basta solo con el save(), tiene que llamar una clase ConfigurationManager (debes hacer referencia a System.Configuration).

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Skeletron

Pero, si el problema, es que se guardan demasiado.. hasta se guardar cuando esta desinstalada la aplicacion...

http://foro.elhacker.net/net/estoy_a_la_deriva_suplico_ayuda_no_se_ni_cual_es_mi_problema-t274587.0.html

MANULOMM

como asi que demasiado? cuantas estas guardando ps?...

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Skeletron

Tio, pasate por aqui por favor:
http://foro.elhacker.net/net/estoy_a_la_deriva_suplico_ayuda_no_se_ni_cual_es_mi_problema-t274587.0.html

Ahí explique bien..
El problema, es que cuando reinstalo la aplicacion, los valores no se reinician, y necesito que así sea..