Убедитесь, что вы включили все выходные файлы из сборки, включая файл app.config. Там могут быть перенаправлены сборки, которые требуются в 4.7.
Верная версия .NET Framework установлена ??на сервере, на котором запущена служба?
Если это не помогает, попробуйте запустить приложение из командной строки, если ваше приложение поддерживает его (я рекомендую его). Если это работает, у пользователя службы, выполняющего службу, могут отсутствовать некоторые разрешения.
Добавить запись. Как минимум, добавьте утверждения try-catch в свои точки входа в службу и запишите все исключения в файл. Вы также можете добавить обработчик в AppDomain.UnhandledException, которое будет вызвано - как правило - вызывается до сбоя приложения.