Есть ли способ сбросить IsFirstRun в приложениях ClickOnce? - PullRequest
1 голос
/ 26 января 2012

Когда приложение запускается впервые, оно копирует ярлык в папку автозагрузки.Для тестирования на моей локальной машине я хочу заставить приложение думать, что это его первый запуск, поэтому я могу повторно протестировать процесс его установки.Как мне это сделать?

В основном мне нужно знать, что устанавливает для этого логического значения значение ИСТИНА.Это должно быть что-то, хранящееся в кеше или реестре ClickOnce ...

ApplicationDeployment.CurrentDeployment.IsFirstRun

1 Ответ

0 голосов
/ 21 марта 2012

Я предполагаю, что у вас есть что-то вроде этого

if (ApplicationDeployment.IsNetworkDeployed && 
    ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
    ...doing stuff
}

, вы можете реализовать следующее

if (ApplicationDeployment.IsNetworkDeployed && 
    ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
     Settings.Default.IsFirstRun = false;
     Settings.Default.Save();
}

....

if (Settings.Default.IsFirstRun)
{
    // simply test here to see if its first run
    // you can just flip flag flag in the settings 
    // to acheive the same result.
}
...