2015-03-14 5 views
0

Мне нужно запустить .net-приложение C# или желательно VB, которое просто выполнит задание, а затем закроется..net приложение работает тихо

Это приложение будет получать аргументы из командной строки, обрабатывать вычисления, записывать текст результата в файл и затем заканчивать.

В настоящее время я запускаю его как консольное приложение, поэтому пользователь может видеть черное окно консоли, а затем windoiw исчезает.

Как я могу избавиться от визуального элемента?

Также, как только проект скомпилирован, как я могу включить его в другое решение, чтобы оба проекта были опубликованы вместе с clickOnce?

Мне нужно два отдельных проекта в одном решении, потому что один из них (тихий) должен работать в режиме x86, а другой - как x64.

+0

почему он должен быть отдельным приложением? не может ли другое приложение выполнить функцию? – Plutonix

+0

Возможный дубликат [Показать/Скрыть окно консоли приложения консоли C#] (http://stackoverflow.com/questions/3571627/show-hide-the-console-window-of-ac-sharp-console-application) –

+0

Функция была разработана как dll x86 третьей стороной, и я не хочу, чтобы мое новое приложение было ограничено x86 .... – user3553401

ответ

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

+0

Это выглядит отлично, но как вы затем НАЧАТЬ приложение? – user3553401

+0

Нашел! process.start (start) LOL – user3553401

+0

Проверьте ссылку выше. –

2

Предполагая, что вы используете последнюю версию Visual Studio, перейдите в свойства проекта (вкладка Application) и измените «Выходной» выпадающее меню из приложения консоли в приложения Windows,.

Не уверен, что требование об щелчке, хотя ... не было по этой дороге, но это может потребовать отдельного вопроса.

+1

Разумная опция, если приложение не занимает много времени (в секундах), в противном случае я думаю Windows может беспокоиться о нехватке обработки окон и сообщений. –

Смежные вопросы