【发布时间】:2014-01-28 14:26:55
【问题描述】:
我正在用 C# 开发一个控制台应用程序,它应该只在每周的特定日期/时间运行一次。当我修改、发布和安装应用程序时,安装程序总是运行程序。我必须在我的代码开头添加一个 if 语句来比较当前日期/时间,我必须在任何时候重新编译/重新发布时手动更改它,以确保在我安装新版本时程序不会运行。虽然这样可行,但必须这样做似乎很愚蠢。
我确定我在某处遗漏了一个明显的设置,我只是在等待某个英雄给我我的每日一记耳光。
谢谢!!
(经过编辑以更准确地描述时间表。)
【问题讨论】:
-
谁将在每天的特定时间运行它?决定现在是否合适的逻辑是什么?
-
我认为您正在寻找
Windows Service应用程序。在这里阅读更多 -> msdn.microsoft.com/en-us/library/d56de412%28v=vs.110%29.aspx -
所以您是说您的安装程序正在自动运行程序?像“完成后运行”选项?可能有助于了解您如何创建安装程序,是否可以更改“完成后运行”设置?
-
我使用发布向导将安装程序发布到网络位置,然后运行 setup.exe 进行安装。我使用计划任务来安排应用程序在适当的日期/时间运行。
标签: c# installation scheduled-tasks