Я выполнил шаги здесь , чтобы сделать мою существующую службу WCF (уже отлично работающую в качестве консольного приложения) также службой Windows, на моей машине с Windows 7, которая также является моей машиной для разработки.
Независимо от того, что я пытался, при выполнении последнего шага использования installutil, я получаю следующее сообщение в командной строке:
Исключительная ситуация при инициализации установки:
System.BadImageFormatException: Не удалось загрузить файл или сборку 'file: /// [путь сюда]' или одну из ее зависимостей.
Предпринята попытка загрузить программу с неверным форматом.
Мой основной класс консольного приложения наследуется от ServiceBase
и реализует методы OnStart
и OnEnd
.
Я добавил ProjectInstaller
класс, наследуемый от System.Configuration.Install.Installer
, помеченный атрибутом [RunInstaller(true)]
и кодом, который они предоставили в конструкторе.
Что я уже пробовал, что не упомянуто в статье выше?
- Запуск командной строки от имени администратора
- Переход в каталог, где находится и работает EXE-файл
оттуда установить
- Предоставление сильного ключа к файлу EXE и всем DLL, которые он использует
Кроме того, я не получаю никакого файла журнала даже при указании его с помощью /LogFile=myLog.txt
.
Любые идеи приветствуются, спасибо.