Mi programa establece su visualización en función de si el programa se está ejecutando por primera vez o no. Con el fin de determinar si el programa se está ejecutando por primera vez, actualmente estoy usando un¿Cómo puedo verificar si un programa se está ejecutando por primera vez?
//this boolean exists within my programs settings
Setting boolean FirstRun = True;
Cuando se ejecuta el programa que llama a un método que comprueba el estado de ese valor bool y actúa en consecuencia:
if(Properties.Settings.FirstRun == true)
{ lblGreetings.Text = "Welcome New User";
//Change the value since the program has run once now
Properties.Settings.FirstRun = false;
Properties.Settings.Save(); }
else
{ lblGreetings.Text = "Welcome Back User"; }
Parece que funciona bastante bien, sin embargo, si el archivo .exe se mueve y se inicia desde una nueva ubicación, lo considera una primera ejecución, y me preocupa que lo esté haciendo de manera desordenada y tal vez exista una manera más eficiente para probar los programas que se ejecutan por primera vez. ¿Hay una mejor manera de hacer esto?
Pruebe esto: http://stackoverflow.com/questions/622108/check-condition-if-the-appliation-is-running-for-the-first-time- after -being-inst –
Puede obtener un mejor respuesta si entra en más detalles sobre por qué necesita saber. Por ejemplo, si necesita hacerle algunas preguntas al usuario en la primera ejecución y almacena esas respuestas, la pregunta se reducirá a dónde almacenar esas respuestas. Además, "primera vez" es ambiguo: ¿es la primera vez que usa este usuario? ¿Primera vez en esta máquina? Cuantos más detalles proporciones, mejor será la respuesta que obtienes. –
¿Por qué esperas que un usuario mueva tu aplicación? – svick