2015-07-06 1 views
0

Я создал службу, которая отлично работает на платформе 4.5. Я могу установить его и запустить, и все отлично.Проблемы с преобразованием службы, созданной в рамках фреймворка 4.5 - 4.0

Однако, когда я отправлялся на локальный сервер, они работают только под управлением Windows 2003, а фреймворк на нем по-прежнему равен 2.0.

Я поговорил с ответственным лицом и сообщил ему, что я использую много команд Linq, и мне было бы очень сложно переписать весь этот код, поэтому он согласился обновить до 4.0 для меня (последняя сервер рамок 2003 может обрабатывать).

Таким образом, я преобразовал все мои проекты в целевое 4.0, запустил его в режиме отладки, и служба (работает как приложение) работает нормально.

служба устанавливает штраф (Installutil.exe servicename.exe), но когда я выполняю «чистый старт» на него, он сразу возвращается «служба не отвечает на функции управления.» Я не получаю никакой другой полезной информации из журналов событий.

Как я понимаю, это обычно означает, что он заработал слишком много времени, но тайм-аут определенно установлен на 30000 мс, и он возвращает это хорошо под секунду. Ничего не изменилось, кроме преобразования проектов в фреймворк 4.0, и я не могу найти никакой информации о «понижении» с 4.5 до 4.0 и о том, чего я могу пропустить.

Есть ли у кого-нибудь идеи?

+0

Хотя не самый полезный вопрос ... Вы говорили с ответственным лицом, чтобы узнать, хочет ли он установить 4.5? – oppassum

+0

Я провел некоторое исследование, и выяснилось, что последняя версия рамки, которая будет работать на сервере 2003, равна 4.0. Могут быть некоторые хаки, чтобы заставить работать 4.5, но я не хочу занимать слишком много времени. – EatATaco

+0

@oppassum Невозможно, 4.5 поддерживает только Vista или более позднюю версию. – Equalsk

ответ

0

Я не уверен, почему это не повлияло на меня, когда оно было настроено на фреймворк 4.5, но некоторые из dlls компилировались в Win32, а exe компилировался на x64, чтобы он не загружал DLL правильно ,

Я вручную сделал их цель мишенью x86, и проблема исчезла.

 Смежные вопросы

  • Нет связанных вопросов^_^