Что означает «приложение не удалось правильно инициализировать»? - PullRequest
3 голосов
/ 26 апреля 2010

Я только что получил сообщение об ошибке от того, кто запускает приложение, которое я написал под Windows XP. Он говорит, что он не запустится.

Приложение не удалось инициализировать правильно (0xc0150002). Нажмите на ОК, чтобы прекратить заявку.

Он отлично работает с моей стороны (под Windows 7), и у меня нет программ для Windows 7 или Vista, поэтому он должен работать и на XP Как мне отследить и отладить это?

Ответы [ 5 ]

5 голосов
/ 26 апреля 2010

Я обычно видел эту ошибку, когда DLL отсутствует или устарела, что требуется вашей программе (или даже компоненту, который вы используете). Использование обходчика зависимостей может помочь определить библиотеку DLL, которую вы не знали, что используете.

Также, если вы используете какой-либо управляемый код, убедитесь, что у клиента установлена ​​последняя версия .net framework.

Если вы можете заставить клиента запустить аудиторский отчет belarc , в последнем разделе этого отчета перечислены все установленные программы и драйверы, которые могут быть очень полезны при определении того, что установлено, что может конфликтовать.

1 голос
/ 26 апреля 2010

Решение, когда я задал этот вопрос , заключалось в использовании Process Monitor . Более конкретно, вам нужно, чтобы человек, увидевший ошибку, запустил ее и отправил вам журнал.

0 голосов
/ 13 сентября 2013

это вещь .NET, вы должны загрузить Microsoft .NET 3.5 Я думаю, у меня была такая же проблема некоторое время назад, то же сообщение "(0xc0150002)", я установил ее, и программа работала надеюсь, это поможет.

0 голосов
/ 27 апреля 2010

Может быть, проблема с пакетом обновлений? Похоже, Microsoft столкнулась с этим с обновлением Office на не исправленной XP. Я ожидаю, что это также относится к сломанным пакетам обновлений или другим системам. Я бы также удостоверился, что сумма MD5 совпадает между вашей версией вашего приложения и его версией, поскольку у него может быть испорченный исполняемый файл.

0 голосов
/ 26 апреля 2010

Возможно, ваше приложение скомпилировано в x64, и он работает под управлением 32-битной ОС? Это обычная причина для этого в моем личном опыте.

редактировать: это также может быть отсутствие общих компонентов, таких как .NET, DirectX или аналогичных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...