Недействительное приложение Win32

У меня есть проект, который я создал в Visual Studio 2010 на машине с Windows 7. Он компилируется и запускается без проблем.

Когда я помещаю приложение на компьютер XP с .NET 4, оно не запускается с ошибкой «не является допустимым приложением Win32»

Я попробовал все здесь, но безуспешно: http://blogs.msdn.com/b/dsvc/archive/2009/06/19/troubleshooting-not-a-valid-win32-application-error-at- the-startup.aspx

Понятия не имею, что не так. Есть идеи?

Спасибо

FYI: bindump:

  Microsoft (R) COFF/PE Dumper версии 10.00  .30319.01 Авторские права (C) Microsoft Corporation.  Все права защищены. Дамп файла TimeKeeper.exeПодпись PE найдена Тип файла: ВЫПОЛНЯЕМЫЕ ЗНАЧЕНИЯ ЗАГОЛОВКИ ФАЙЛА ИЗОБРАЖЕНИЯ 8664 машина (x64) 2 количество секций 4D24EED9 время, дата штамп Четверг, 06 января 09:21:13 2011 0 указатель файла на таблицу символов 0 количество символов  F0 размер необязательного заголовка 22 характеристики Исполняемое приложение может обрабатывать большие (> 2 ГБ) адреса ДОПОЛНИТЕЛЬНЫЕ ЗНАЧЕНИЯ ЗАГОЛОВКИ 20B magic # (PE32 +) 8.00 версия компоновщика 92600 размер кода 600 размер инициализированных данных 0 размер неинициализированных данных 0 точка входа 2000 база кода 400000  база образа (от 0000000000400000 до 0000000000497FFF) 2000 выравнивание разделов 200 выравнивание файлов 4.00 версия операционной системы 0.00 версия образа 4.00 версия подсистемы 0 Win32 версия 98000 размер изображения 200 размер заголовков 0 контрольная сумма 2 подсистема (Windows GUI) 8540 Характеристики DLL Динамическая база NX-совместимая Нет  обработчик структурированных исключений Terminal Server Aware 400000 размер резерва стека 4000 размер коммита стека 100000 размер резерва кучи 2000 размер кучи com  mit 0 загрузчик отмечает 10 количество каталогов 0 [0] RVA [размер] каталога экспорта 0 [0] RVA [размер] каталога импорта 96000 [598] RVA [размер] каталога ресурсов 0 [0] RVA [размер] из  Каталог исключений 0 [0] RVA [размер] каталога сертификатов 0 [0] RVA [размер] каталога базового перемещения 94454 [1C] RVA [размер] каталога отладки 0 [0] RVA [размер] каталога архитектуры 0 [0  ] RVA [размер] каталога глобального указателя 0 [0] RVA [размер] каталога хранилища потоков 0 [0] RVA [размер] каталога конфигурации загрузки 0 [0] RVA [размер] каталога привязанного импорта 0 [0] RVA  [размер] каталога таблицы адресов импорта 0 [0] RVA [размер] каталога отложенного импорта 2000 [48] RVA [размер] каталога дескриптора COM 0 [0] RVA [размер] зарезервированного каталога ЗАГОЛОВОК РАЗДЕЛА № 1. текстовое имя 924FE  виртуальный размер 2000 виртуальный адрес (от 0000000000402000 до 00000000004944FD) 92600 размер необработанных данных 200 указатель файла на необработанные данные (от 00000200 до 000927FF) 0 указатель файла на таблицу перемещения 0 указатель файла на строку numb  ers 0 количество перемещений 0 количество номеров строк 60000020 флагов Код Выполнить Чтение каталогов отладки Время Тип Размер Указатель RVA -------- ------ -------- -------  - -------- 4D24EED9 cv 8E 00094470 92670 Формат: RSDS, {07D03CC8-7510-4698-B5EB-6DC50714B88D}, 3, C:  Users  Mitch  Documents  Timekeeper 24.12.2010  client  TimeKeeper 24  -12-2010  TimeKeeper  obj  x86  Release  TimeKeeper. pdbSECTION HEADER # 2 .rsrc имя 598 виртуальный размер 96000 виртуальный адрес (0000000000496000 до 0000000000496597) 600 размер необработанных данных 92800 указатель файла на необработанные данные (00092800 до 00092DFF) 0 указатель файла на таблицу перемещения 0 указатель файла на номера строк 0 количество перемещений  0 количество номеров строк 40000040 флагов Инициализированные данные Сводка только для чтения 2000 .rsrc 94000 .text  

В свойствах проекта нацелен ли проект на «x64″, а не на » Любой процессор «? (Кажется, в заголовке bindump написано» machine (x64) «, что, похоже, может быть проблемой)

Это нацелено на полный профиль .net 4 или профиль клиента? Если он заполнен, убедитесь, что на вашем XP установлен полный профиль, а не только профиль клиента.

(Маловероятно, но) Установлен ли на компьютере XP Redist Visual Studio 2010?

Убедитесь, что файл не был поврежден во время передачи на машину Win32 (например, скопируйте его обратно и измените его или запустите на своем компьютере Win7)

Оцените статью
Botgadget.ru
Добавить комментарий