У меня есть решение VB.NET, построенное в Visual Studio 2010. Оно состоит из проекта класса, службы и проекта установки. Я успешно создал установку и запускаю ее из каталога «Release» проекта установки (за пределами Visual Studio). Служба была установлена (на той же машине, где находится проект), и служба работает нормально. Исполняемый файл службы устанавливается в каталог в каталоге c: \ program files (x86) \ вместе с некоторыми DLL, от которых он зависит.
Сервис (на самом деле проект класса, о котором я упоминал выше) использует некоторые настройки из My.Settings. Насколько я знаю, эти настройки хранятся в файле app.config в каталоге проекта, а также в файле settings.settings в каталоге My Project в каталоге проекта.
Ни один из этих файлов не установлен установщиком. Но служба может работать только в том случае, если она может читать настройки. Так откуда мой сервис получает эти настройки? Чтобы проверить, читает ли он все еще параметры из каталога проекта VS, я временно переименовал этот каталог, но это не повлияло на правильную работу службы.