Оба решения подходят вам,
Исполняемый файл гостя : вы можете перенести службу как есть без изменения кода,только требуемая работа будет настраивать его в приложении в SF, конфигурировать, например, отображать порты, используемые службой, определять параметры запуска и необходимые параметры.
Служба без сохранения состояния : Вам нужно написать хостинг сервиса с использованием модели приложения SF, это внесет изменения в исходное решение и может добавить изменения в другие зависимости, например, если у сервиса есть 32-битные dll, которые не работают на 64-битных.
Я бы порекомендовал вам переместить его как Исполняемый файл гостя , а затем перейти к Служба без сохранения состояния на более поздней стадии, есливы думаете, что могли бы лучше использовать функции платформы.
Что касается руководства, у вас должно быть все в порядке, следуя официальной документации