簡體   English   中英

如何防止我的C#程序在安裝時運行?

[英]How do I keep my C# program from running as it's installed?

我正在用C#開發一個控制台應用程序,它應該只在每周的特定日期/時間運行一次。 當我修改,發布和安裝應用程序時,安裝程​​序始終運行該程序。 我必須在我的代碼開頭添加一個if語句來比較我必須在我重新編譯/重新發布時手動更改的當前日期/時間,以確保在安裝新版本時程序不運行。 雖然這有效,但這樣做似乎很愚蠢。

我確定我在某個地方錯過了一個明顯的設置,而我只是在等待一些英雄給我一天的時間。

謝謝!!

(編輯以更准確地描述時間表。)

如果你的問題是無法控制安裝或發布進程是否會運行程序 - 你可以讓你的主要期望一個命令行參數運行,沒有它 - 它只會退出。

如果程序是通過調度程序運行的,請讓調度程序傳入正確的參數。

例如

public static void Main(string[] args)
{
   if (args.Length == 1 && args[0].Equals("NOW_IS_THE_TIME"))
   {
       // Run
   }
}

您還可以在設置中保存一個標記,指示它是否是第一次運行,如安裝ClickOnce中建議的那樣, 而不運行

暫無
暫無

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

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