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
Hard to guess what is messy if you don't post or describe it. An obvious approach is to have a setting named "ExePath". If you get null or a string that doesn't match Assembly.GetEntryAssembly().Location then it got either just installed or moved.