簡體   English   中英

安裝后如何檢查我的C#窗口應用程序是否首次運行

[英]how to check whether my c# window app is running first time after installation

我制作了Windows應用程序的exe。我希望當我的exe安裝在系統上並首次運行到計算機上時,我想檢查它是否第一次運行,然后系統將自動重新啟動,並且在第一次運行后,系統應該不能每次都重新啟動。

我可以這樣做嗎? 請幫我。

提前致謝。

一種選擇是在用戶程序設置中使用一個值。 最初為true,您可以將其設置為false,如下所示:

if (Properties.Settings.Default.IsFirstTime)
{
    Properties.Settings.Default.IsFirstTime = false;
}

我還建議在設置中添加一個“ UpgradeRequired”布爾值,默認情況下為true。 當用戶安裝該程序的較新版本時,您需要致電

Properties.Settings.Default.Upgrade();

並設置

Properties.Settings.Default.UpgradeRequired = false;

然后保存設置:

Properties.Settings.Default.Save();

這樣做的原因是,如果安裝新版本,則IsFirstTime將重置為其默認值(除非使用Upgrade()占用當前值)。

這樣,您無需擔心注冊表,也無需擔心文件權限。

在這里,放在一起:

// this must happen as soon as your program starts, before
// you do anything else with the settings
if (Properties.Settings.Default.UpgradeRequired)
{
    // upgrade FIRST, before doing anything else with the settings

    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.UpgradeRequired = false;
    Properties.Settings.Default.Save();
}


if (Properties.Settings.Default.IsFirstTime)
{
    // this is the first time running the program

    Properties.Settings.Default.IsFirstTime = false;
    Properties.Settings.Default.Save(); 
}

這對我們的客戶來說效果很好。

我不敢相信 我在說這個 ,但是您想檢查文件是否存在。

如果該文件不存在,請提示用戶許可,然后創建它並重新啟動系統。 您也可以選擇刪除隨應用程序一起部署的臨時文件,但是我更喜歡創建一個文件,因為您還可以將該文件用作默認設置文件或初始數據庫。

請注意,在這里我絕不建議您讀取文件,因此這仍然與鏈接問題中的位置兼容。

我還需要問為什么要重新啟動系統。 在窗口或在.NET Framework中沒有要求這一點。 這可能只會讓您的用戶感到煩惱。

您好 ,這似乎很容易做到。

您所要做的就是按Alt + Enter,或轉到屬性。

然后,轉到“設置”標簽。

然后,在名稱框中輸入“ firstTime”。

然后,您可以在另一個框中輸入“ true”。

之后,您需要執行以下代碼:

if (Properties.Settings.Default.firstTime == "true") //Checks if the "firstTime" text = true
{ //If so, it does this code
  // Whatever you want here

  Properties.Settings.Default.firstTime = "false"; //Then it disables it, and saves it.
  Properties.Settings.Default.Save();
}

就這么簡單!

我認為您可以為此使用注冊表項。 執行應用程序時檢查注冊表中的項,如果未將其設置為某個值。 如果注冊表項不存在,則意味着將首次執行應用程序。

您可能想要使用一個簡單的空文件“ first.tmp”,該文件通過它的存在告訴您您是第一次運行。 如果是這種情況,請在第一次刪除它。

您也可以查看“ 檢查條件”是否在安裝應用程序后首次運行該應用程序以獲取其他答案。

您可以將status_flag字段添加到數據庫表中,並在首次運行應用程序時將其填滿。 您需要檢查該字段是否已經包含一個值,如果已經包含一個值,那么它不是第一次運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM