Application Has Failed To Start Because The Application Configuration

malor

Active member
30.04.2007
27
0
#1
При попытке запустить в 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. После установки Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) версия Студии сменилась с 8.0.50727.42 на 8.0.50727.762.

WinXP SP3, MS Visual Studio 2005 SP1
 
S

SynTronic

#2
Вообще эта ошибка возникала у меня, когда человек пытался запустить программу в системе, где установлен "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

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

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

Кстати, если что, программа рулит гамма-рампой (настройка цветопередачи), вот она: http://rghost.ru/35770474
 

lazybiz

Well-known member
03.11.2010
1 339
0
#4
Antech, как ты думаешь, он увидит твою благодарность?
 
R

rrrFer

#5
lazybiz
как ты думаешь, он увидит твой вопрос? )