Можно использовать развертывание ClickOnce для установки сервиса окон. Однако, по моему опыту, каждый раз, когда обновление выпущено, вмешательство пользователя требуется, и это обычно повреждает причину того, чтобы иметь прогон программы как сервис окон.
Однако одна проблема, которую я никогда не разрабатывал полностью для сервиса окон, выполняла installutil.exe для установки сервиса в сервисный список окон. Но это не было проблемой для обстоятельств, в которых я развернулся.
// поставили ли вы endl в конце вывода?
int main()
{
cout << "!!!Hello World!!!"; // prints nothing to console ; no endl
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! twice
return 0;
}