| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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.. Подскажите пожалуйста какова причина этой ошибки? |
| Автор: 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 |
| Спасибо! Пробла решена |