Application Has Failed To Start Because The Application Configuration

  • Автор темы malor
  • Дата начала
M

malor

При попытке запустить в MS Visual Studio 2005 проект Debug(в контекстном меню)->Start new instance выскакивает:
---------------------------
Microsoft Visual Studio
---------------------------
Unable to start program 'D:\PATH_TO_MY_EXE-FILE\MyExeFile.exe'.
This application has failed to start because the application configuration is incorrect.
Review the manifest file for possible errors. Reinstalling the application may fix this problem.
For more details, please see the application event log.
---------------------------
ОК
---------------------------
При попытке запустить exe-файл в Windows Commander’e появляется на долю секунды какое-то окно и мгновенно исчезает, при этом в Панель управления->Администрирование-> Просмотр событий(Event Viewer) такие записи(привожу в порядке их появления):
Зависимая совокупность Microsoft.VC80.DebugCRT не может быть найдена, последняя ошибка Указанная совокупность не установлена в системе.

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".


Resolve Partial Assembly завершилась не удачно для Microsoft.VC80.DebugCRT. Соответствующее сообщение об ошибке: Указанная совокупность не установлена в системе.

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".


Generate Activation Context завершилась не удачно для D:\PATH_TO_MY_EXE-FILE\MyExeFile.exe. Соответствующее сообщение об ошибке: Операция успешно завершена.

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".

В чем причина? :ph34r:

P.S. После установки версия Студии сменилась с 8.0.50727.42 на 8.0.50727.762.

WinXP SP3, MS Visual Studio 2005 SP1
 
S

SynTronic

Вообще эта ошибка возникала у меня, когда человек пытался запустить программу в системе, где установлен "Microsoft Visual C++ 20XX Redistributable Package (x86)" ниже того, на котором я писал программу.
А теперь по-русски. У меня стоит Visual Studio 2008 SP1. Я создал релиз программы и дал его другу. У него на компьютере стоит только "Microsoft Visual C++ 2008 Redistributable Package (x86)", поэтому при запуске пишет "This application has failed to start because the application configuration is incorrect."... Но стоит обновиться до "Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)", как всё запускается.
В принципе, это из-за того, что в системе не найдены C-RunTime библиотеки.
Чтобы не заморачиваться со всякими Redistributable Package, можно в свойстах проекта в подпункте "Свойства конфигурации - C/C++ - Создание кода" выбрать в качестве значения "Библиотека времени выполнения" "Многопоточная (с возможностью отладки)", вместо "Многопоточная dll (с возможностью отладки)".
Сорри за весь этот бред :) Но может будет полезно.
 
A

Antech

SynTronic
Большое спасибо за совет! Зарегистрировался специально, чтобы поблагодарить Вас.

У меня была подобная ошибка в маленьком проекте на MS VC++ 2008 Express: программа запускалась на компах, где установлена Visual C++, но на компах без Visual Studio работать не хотела: ошибка конфигурации... И никакими путями устранить ее не удавалось: пробовал и копировать нужные библиотеки (подсмотрел в манифесте и в Dependency Walker) в каталог проги, и копировать весь подкаталог из WinSXS с этими библиотеками (причем и в \Windows\WinSXS, и в каталог проги). Пробовал даже регистрировать библиотеки через regsvr32. И единственное, что помогло - это статическая линковка CRT Libraries (объем проги увеличился с 40 КБ до 400+ КБ).

Кстати, если что, программа рулит гамма-рампой (настройка цветопередачи), вот она:
 
L

lazybiz

Antech, как ты думаешь, он увидит твою благодарность?
 
R

rrrFer

lazybiz
как ты думаешь, он увидит твой вопрос? )
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!