.net应用程序静默运行

时间:2015-03-14 00:47:05

标签: c# .net vb.net

我需要运行一个.net应用程序c#或者最好用VB来执行给定的任务然后关闭它。

此应用程序将从命令行接收参数,处理计算,将结果文本写入文件然后结束。

目前我将其作为控制台应用程序运行,因此用户可以看到控制台黑色窗口,然后windoiw消失。

如何摆脱视觉元素?

此外,一旦项目编译完成,我如何将其包含在另一个解决方案中,以便两个项目与clickOnce一起发布?

我在同一个解决方案中需要两个单独的项目,因为其中一个(静默的)必须在x86模式下运行,另一个必须在x64下运行。

2 个答案:

答案 0 :(得分:2)

假设您使用的是最新版本的Visual Studio,请转到项目属性(“应用程序”选项卡),然后将“输出类型”下拉列表从控制台应用程序更改为 Windows应用程序

不确定点击一次的要求,但是......并没有走这条路,但它可能需要一个单独的问题。

答案 1 :(得分:1)

将应用程序作为进程运行,并将窗口样式设置为隐藏。

System.Diagnostics.ProcessStartInfo start = new System.Diagnostics.ProcessStartInfo();     
start.FileName = dir + @"\silentApp.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

https://msdn.microsoft.com/en-us/library/system.diagnostics.process.start%28v=vs.110%29.aspx