2009-09-25 12 views
2

如何创建不带UI的.net应用程序。我会如何去做这件事?我不希望它是一个控制台应用程序。最好的选择似乎是一个永远不会调用application.run的Winform应用程序。如何创建不带UI的.net应用程序

应用程序的目标是要运行,做一个简单的任务。说检查一个服务器的更新或复制文件。没有长时间的运行窗口服务是必要的。

+0

Windows服务不是一个选项? – Zote 2009-09-25 20:45:27

+0

Austin Salonen,我们同时发布!很好... – Zote 2009-09-25 20:45:57

+0

你的意思是一个守护进程吗? (区别vs.服务有些学术性) – 2009-09-25 20:47:21

回答

12

如果Windows服务是不是一种选择,你可以简单地创建一个空的项目(或控制台应用程序)和编译器目标设定为Windows应用程序中项目属性(/t:winexe命令行选项)。这基本上与您自己的建议相同。

整点是,/t:winexe将生成的二进制文件中的subsystem标志设置为Windows可执行文件,以便在执行应用程序时不显示命令提示符。

3

看来你回答了你自己的问题。永远不要调用application.Run。这样做你永远不会实例化一个表单,这意味着用户永远不会看到任何东西。

但是,如果你正在寻找应用程序在后台运行,你可能会寻找一个Windows服务应用程序。其中可以使用项目模板在Visual Studio中创建的其中之一

0

你正在寻找一个Windows服务。 Windows服务在系统启动时启动,并在没有任何UI的情况下在后台运行。一个警告,他们必须安装启动,调试可能有点棘手。 Visual Studio提供了一个Windows服务项目模板,可以帮助您开始。

0

这样做的另一种相当简单的方法是创建一个WinForm应用程序,并隐藏在它的OnLoad方法的形式。

+2

看起来像过度杀人,为什么不把这个表格全部删除? – 2009-09-25 21:09:05

相关问题