Ошибка InstallUtil, вызванная поставщиком пользовательских настроек - PullRequest
0 голосов
/ 22 апреля 2019

Я определяю MySettingsProvider класс, который получен из LocalFileSettingsProvider и используется для хранения настроек приложения .Настройки используются в сервисе installer instance.Я пытаюсь установить свой сервис, используя InstallUtil :

InstallUtil MyService.exe

Если я помещаю файл InstallUtil.exe в тот же каталог, что и сервис, то процесс установкиуспешно завершенЕсли я пытаюсь вызвать InstallUtil.exe через переменную среды PATH, возникает следующая ошибка:

System.Configuration.ConfigurationErrorsException: Не удалось загрузить тип поставщика: MyService.MySettingsProvider, MyService, Version = 1.0.7051.29790, Culture = нейтральный, PublicKeyToken = null.

Я пытался определить MySettingsProvider и MyService в разных сборках, но результаты одинаковы.Почему утилита не может использовать класс поставщика пользовательских настроек, определенный в той же сборке, что и установщик службы?Возможно ли решить проблему, не копируя InstallUtil.exe в папку установки?

1 Ответ

0 голосов
/ 22 апреля 2019

Вы можете попытаться указать полный путь к InstallUtil

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe" ServiceName.exe

...