c# - 检查应用程序是否在安装后首次运行

标签 c# deployment

C# 2008/3.5 SP1

我想检查应用程序是否是第一次运行。我开发了一个应用程序,一旦它安装在客户端计算机上。我想检查它是否是第一次运行。

我已经使用 windows 安装程序项目进行了安装。

 if (System.Deployment.Application.ApplicationDeployment.CurrentDeployment.IsFirstRun)
 {
      // Do something here
 }

以上代码适用于 clickonce 开发。但是我怎样才能用 Windows 安装程序做类似的事情。

我想在应用程序安装时添加一个注册表。然后检查这个registery项目,当程序第一次运行时(true)。首次运行后,将注册表编辑为 (false)。

但是,除了使用注册表,还有更好的方法可以使用吗?

最佳答案

只需在您的应用程序设置中添加一个 bool 值。最简单的方法是使用 IDE 和设置设计器。它必须是用户范围,但应用程序范围不可写。

不要忘记在第一次检测时切换值并保存设置。

代码如下所示:

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

     // do things first-time only
 }

关于c# - 检查应用程序是否在安装后首次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/622108/

相关文章:

c# - jQuery 无限滚动和 Gridview

IIS 将 ASP.NET 5 BETA 8 站点部署到 IIS 会出现 HTTP 错误 500.19 - 内部服务器错误

deployment - 使用 Puppet 和 Hiera 保护 SSL key (用于生产 Web 应用程序)

python - Python web项目: development,打包、部署剖析

c# - WPF 图表工具包 y 轴标签对于小数字显示为零

c# - 使用 C#(32 位和 64 位)检测本地 SQL 服务器安装

c# - C# 中的 XML 智能感知与 VB.Net 中的一样吗?

c# - 我应该如何检测近距离的物体以进行交互?

kubernetes - kubectl 从 yaml 中只部署一个组件

spring-boot - Spring Boot:是否可以将.war中的CSS,JS和模板文件分开?