我需要运行一个.net应用程序c#或者最好用VB来执行给定的任务然后关闭它。
此应用程序将从命令行接收参数,处理计算,将结果文本写入文件然后结束。
目前我将其作为控制台应用程序运行,因此用户可以看到控制台黑色窗口,然后windoiw消失。
如何摆脱视觉元素?
此外,一旦项目编译完成,我如何将其包含在另一个解决方案中,以便两个项目与clickOnce一起发布?
我在同一个解决方案中需要两个单独的项目,因为其中一个(静默的)必须在x86模式下运行,另一个必须在x64下运行。
答案 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