Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Инсталляция сервиса (службы) windows


Автор: WinNet 9.3.2007, 19:55
Привет! 
Сегодня разбирал пример создания служб windows по книге Эндрю Троелсена и при инсталляции: 

C:\CarWinService\bin\Debug>installutil CarWinService.exe
Microsoft ® .NET Framework Installation utility Version 1.1.4322.573
Copyright © Microsoft Corporation 1998-2002. All rights reserved.

наткнулся на такую ошибку:

Exception occurred while initializing the installation:
System.BadImageFormatException: The format of the file 'CarWinService.exe' is invalid..
 smile 

Подскажите пожалуйста какова причина этой ошибки?

Автор: marcusmae 9.3.2007, 21:38
Насколько я знаю, System.BadImageFormatException возникает при неудачной попытке загрузить сборку из файла. Ругается на неправильный формат образа, где образом зовётся исполняемое содержимое exeшников и dllей.

Причинами этого может быть следующее :

1) загружаемая dll/exe вообще не является NET-сборкой.
2) является NET-сборкой, но была подвергнута "несанкционированным" изменениям, приведшим к провалу проверки с помощью PublicKeyToken и тому подобных вещей.
3) является NET-сборкой, но под более новую версию по сравнению с той, которую Вы используете.
4) загружаемая dll/exe собрана не под ту машину (x86 вместо x64 или наоборот). То есть, нельзя подгрузить сборку под x86 к сборке под x64 и vise versa.

Можно также посмотреть соответствующую http://msdn2.microsoft.com/en-us/library/k7137bfe(VS.80).aspx.

Автор: WinNet 9.3.2007, 23:17
Спасибо! 
  Пробла решена  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)