Службы Windows не могут иметь графические интерфейсы, поэтому вам нужно либо избавиться от графического интерфейса, либо отделить ваше приложение на две части - службу без интерфейса пользователя и приложение «контроллер». Если у вас есть исходный код, преобразование кода без GUI в службу легко - Visual Studio имеет тип проекта «Служба Windows», который заботится об обертке для вас, и есть простое пошаговое руководство, в котором показано, как создавать проект развертывания, который позаботится об установке.
Если вы выбрали второй маршрут и вам нужно вставить некоторый оригинальный код GUI в контроллер, контроллер и служба могут связываться через соединения WCF, .NET Remoting или plain socket с протоколом, который вы сами определяете. Если вы используете Remoting, обязательно используйте «короткое» интерфейс, который передает данные с помощью как можно большего количества вызовов метода - каждый вызов имеет достаточное количество накладных расходов.
Если пользовательский интерфейс довольно прост, вы можете уйти с использованием файлов конфигурации для файлов ввода и журнала или журнала событий Windows для вывода.
Дальнейшая уточнение здесь ... У меня нет источника, это не мое приложение. – JeffV
Это своего рода проблема, которую системные администраторы должны решать каждый день, поэтому попросите администратора системы. Поскольку у вас нет источника, это не вопрос программирования. –