My program sets its display based on if the program is running for the first time or not. In order to determine if the program is running for the first time I am currently u
Seems that your problem is actually that if you move executable to another location/folder on the same pc, it loses somehow the information about the fact that it was already run at least once.
Using UserSettings, on Properties.Settings.Default.FirstRun should resolve your problem.
Something like this, a pseudocode:
if(Properties.Settings.Default.FirstRun == true)
{ lblGreetings.Text = "Welcome New User";
//Change the value since the program has run once now
Properties.Settings.Default.FirstRun = false;
Properties.Settings.Default.Save(); }
else
{ lblGreetings.Text = "Welcome Back User"; }
Look on this sample how to achieve that in more detailed way.