Проверьте условие, если приложение работает впервые, будучи установленным

;with installed as
( select PACK from software where TAGNUM in ( select tagnum from PC where comp in ( select comp from computer where MFRNAME = 'HP')))
select * from Package p left join installed i on p.pack = i.pack
where i.pack is null
7
задан Cœur 21 October 2018 в 13:18
поделиться

4 ответа

Хорошее место для хранения данных приложения за пределами реестра является папкой данных приложения. При создании этого каталога на первом показе затем, необходимо было бы просто протестировать на него на последующих загрузках. Также, если Ваше приложение требует его, у Вас затем есть хорошее место хранения для данных.

string data = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string name = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
string path = Path.Combine(data, name);

if (Directory.Exists(path))
{
  // application has been run
}
else
{
  // create the directory on first run
  DirectoryInfo di = Directory.CreateDirectory(path);
}
12
ответ дан 6 December 2019 в 06:04
поделиться

Просто добавьте булево значение к своим Настройкам Приложений. Самый простой путь состоит в том, чтобы использовать IDE и разработчика настроек. Это должен быть пользовательский объем, хотя, область действия приложения не является записываемой.

Не забывайте переключать значение и сохранять настройки, когда Вы обнаружите в первый раз.

Код похож на это:

 if (Properties.Settings.Default.FirstUse)
 {
     Properties.Settings.Default.FirstUse = false;
     Properties.Settings.Default.Save();

     // do things first-time only
 }
16
ответ дан 6 December 2019 в 06:04
поделиться

Реестр звучит прекрасным. Вы, вероятно, хотите удостовериться, что Вы делаете всю новую инициализацию правильно прежде, чем установить значение ко лжи, и у Вас могла быть опция для пользователя сбросить это при необходимости.

1
ответ дан 6 December 2019 в 06:04
поделиться

Вместо того, чтобы бездельничать с реестром, Вы могли просто хранить файл в папке учетной записи пользователя. Я не могу вспомнить точное местоположение, но существует вызов, который можно сделать для получения местоположения пользовательской папки настроек.

1
ответ дан 6 December 2019 в 06:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: