Расположение службы VB.NET Windows My.Settings - настройки - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть решение VB.NET, построенное в Visual Studio 2010. Оно состоит из проекта класса, службы и проекта установки. Я успешно создал установку и запускаю ее из каталога «Release» проекта установки (за пределами Visual Studio). Служба была установлена ​​(на той же машине, где находится проект), и служба работает нормально. Исполняемый файл службы устанавливается в каталог в каталоге c: \ program files (x86) \ вместе с некоторыми DLL, от которых он зависит.

Сервис (на самом деле проект класса, о котором я упоминал выше) использует некоторые настройки из My.Settings. Насколько я знаю, эти настройки хранятся в файле app.config в каталоге проекта, а также в файле settings.settings в каталоге My Project в каталоге проекта.

Ни один из этих файлов не установлен установщиком. Но служба может работать только в том случае, если она может читать настройки. Так откуда мой сервис получает эти настройки? Чтобы проверить, читает ли он все еще параметры из каталога проекта VS, я временно переименовал этот каталог, но это не повлияло на правильную работу службы.

Ответы [ 3 ]

1 голос
/ 23 марта 2012

посмотрите на этот путь.Найдите имя службы и переходите вниз, пока не найдете файл user.config C: \ Windows \ System32 \ config \ systemprofile \ AppData \ Local \. В файле user.config есть только те параметры, которые обновил ваш сервис, остальные параметры в файле exe.config onпуть установки службы.

Protected Overrides Sub OnStart(ByVal args() As String)
    My.Settings.TimerMsInterval = thisTimer.Interval
    My.Settings.MoreMsgs = My.Settings.MoreMsgs
    My.Settings.LastTime = My.Settings.LastTime
    My.Settings.Save()
EventLog.WriteEntry("Startup Parameters: TimerMsInterval: LastTime: MoreMsgs " & thisTimer.Interval.ToString & " : " & My.Settings.LastTime & " : " & My.Settings.MoreMsgs)
End Sub
0 голосов
/ 23 сентября 2011

Я нашел ответ сам: настройки проекта класса хранятся в DLL-файле проектов класса. Поэтому их нельзя редактировать после установки службы (которая использует эту DLL).

0 голосов
/ 23 сентября 2011

Просмотрите виртуальное хранилище C: \ Users \ Имя_пользователя \ AppData \ Local \ VirtualStore \

...