Есть ли возможность избавиться от окна командной строки при запуске IISExpress (iisexpress.exe)? В потоке Использование IIS Express в Visual Studio 2010 без sp1 и командного окна определяется, что это невозможно с самим параметром iisexpress.exe.
Есть ли какие-нибудь трюки с пакетным скриптингом или что-то в этом роде?
Я хочу запустить IISExpress с файлом .bat, но затем окна команд должны скрыться (поскольку остановка сервера также возможна с помощью иконки в трее).
Использование PowerShell:
Start-Process .\iisexpress.exe -WindowStyle Hidden
Тем временем я нашел несколько способов решить эту проблему. Одним из способов является сценарий Windows, см. Weblob Duncan Smart или непосредственно его GIT-репозиторий .
Другой способ - создать приложение Windows Form (или подобное) и использовать класс ProcessStartInfo , который предлагает свойство ProcessWindowStyle.Hidden .
Что я наконец сделал: я сбросил IIS Express и переключился на CassiniDev . Это отличный веб-сервер (помимо прочего, доступный как консольное приложение и сборка DLL), который позволил мне создать сайт "self-hosted" , импортировав одну DLL.