アプリケーションで What's New フォームを表示したいと考えています。ただし、それが新規インストールなのかアップグレードなのかを検出する必要があります。
次のコードを使用して設定をアップグレードしています。
if (Properties.Settings.Default.settingsUpgrade)
{
WhatsNew WhatsNew = new WhatsNew();
WhatsNew.Show();
WhatsNew.BringToFront();
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.settingsUpgrade = false;
Properties.Settings.Default.Save();
}
はデフォルトProperties.Settings.Default.settingsUpgrade
で に設定さTrue
れています。ただし、このコードは、新規インストールであっても、常に Whats New フォームを表示します。
Properties.Settings.Default.Upgrade();
アップグレードが実際に必要になったときに発生するイベントや何かがないため、以前のバージョンがあったかどうかはわかりません (したがって、Whats New フォームが表示されます) 。以前のバージョンがあったかどうかはどうすればわかりますか?