Почему моя программа дважды спрашивает после установки, нужно ли добавить ярлык на рабочий стол?
Я создаю свойство в "настройках" под названием firstRun и устанавливаю его в true в качестве начального значения (в настройках), а затем каждый раз, когда моя программа запускается, она проверяет, как показано ниже, затем я устанавливаю его в false и сохраняю "свойства.Настройки.Default", он спрашивает ровно дважды, один раз в первый раз при установке, а затем через некоторое время после нее, а затем он останавливается, почему? как заставить его спросить только один раз? это в:
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //here }
Что я уже пробовал:
if (Properties.Settings.Default.firstRun) { if (MessageBox.Show("Add desktop shortcut?", "BombaSpeak", MessageBoxButtons.YesNo) == DialogResult.Yes) { addAppShortcutToDesktop("BombaSpeak V"+version); } switch (MessageBox.Show("Start SpeakText program at this Windows user login?", "SpeakText", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1)) { case DialogResult.Yes: // Add the value in the registry so that the application runs at startup break; case DialogResult.No: // Remove the value from the registry so that the application doesn't start break; } Properties.Settings.Default.firstRun = false; Properties.Settings.Default.Save(); }