Поскольку служба Windows не запускается в контексте пользователя, каково «правильное» место для размещения записываемых данных? Есть ли такое местоположение, которое не зависит от версии (я думаю, Vista против XP)?
Папка вне папки AppData - используйте SHGetFolderPath () и получите путь CSIDL_APPDATA.
На самом деле - сервис должен использовать CSIDL_COMMON_APPDATA.
Что за данные для записи?
Обычно приложение использует либо базу данных, либо плоский файл для фактических данных. Для сообщений об ошибках и т. П. Используйте журнал событий.