有没有办法在ClickOnce应用程序中重置IsFirstRun?

时间:2012-01-26 12:20:33

标签: c# winforms clickonce

当应用程序首次运行时,它会将快捷方式复制到启动文件夹中。为了在我的本地机器上进行测试,我想强制应用程序认为它是它的第一次运行,所以我可以重新测试它的安装过程。我该怎么做?

基本上我需要知道是什么将这个布尔值设置为TRUE。它必须以某种方式存储在ClickOnce缓存或注册表中......

ApplicationDeployment.CurrentDeployment.IsFirstRun

1 个答案:

答案 0 :(得分:0)

我猜你有类似的代码

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.
}