Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Что нужно для запуска приложения на Visual C++ 8.0


Автор: Fighter 16.10.2007, 21:02
Пишу программу на Microsoft Visual Studio 2005 на Visual C++ с использованием MFC. При попытке запускать exe файл на компьютере, где не установлена Microsoft Visual Studio он выдает ошибку, что невозможно запустить программу, повторная переустановка возможно решит проблему. Насколько я понимаю, требуются еще дополнительные файлы. Кто знает, какие нужны файлы?

Автор: Greeen 16.10.2007, 21:32
MFC80.dll
msvcrt.dll

Либо линковать статически MFC и CRT.

Автор: Fighter 17.10.2007, 00:03
Этого мало. Вот что он показывает. 

Автор: zkv 17.10.2007, 06:49
Fighter, пользуйся утилитой depends (у меня она лежит в папке C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\), и посмотри от каких дллок зависит твоя программа. 
Проблема может быть в чем:
Существуют разные дллки для debug и release сборки.
Я не помню точно, но мфс-шная дллка возможно не одна. 

Автор: mrbrooks 17.10.2007, 07:14
в папку с ехе-ником необходимо добавить

msvcr80.dll
msvcp80.dll
msvcm80.dll
Microsoft.VC80.CRT.manifest

я так решил эту проблему и не ломал мозг

Автор: Fighter 17.10.2007, 20:57
Цитата(zkv @  17.10.2007,  06:49 Найти цитируемый пост)
пользуйся утилитой depends


Вот именно это мне и помогло. Эта утилита хороша тем, что можно смотреть не только файл, но и путь к нему. В общем, есть волшебная папка WinSxS. Все DLL MFC и CRT все в ней и их по нескольку версий. Прага сама выбирает что ей нужно. В общем, решение проблемы - папка WinSxS. Эта папка появляется у всех, кто поставил .NET Framework, только её все равно нужно дополнять. Вот и решилось это тем, что всю мою папку скопировали на другой камп, те файлы, которые использовались - не копировались, но так и должно быть. 

В общем, проблема решена, всем спасибо. 

Автор: malor 26.9.2009, 14:19
Цитата(Fighter @ 17.10.2007,  20:57)
В общем, решение проблемы - папка WinSxS. Эта папка появляется у всех, кто поставил .NET Framework, только её все равно нужно дополнять. 

У меня есть на компе эта папка, но при попытке запуска в 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.
---------------------------
ОК   
---------------------------
Как быть ..? smile 

WinXP SP3, MS Visual Studio 2005 - 8.0.50727.42

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)