2013-03-19 1 views
0

Исполняемый файл vc8 Проект C (в Windows 7) запущен на всех машинах Windows (как win xp, так и 7), в которых установлен vc8. Но он не работает на одном компьютере с выигрышем xp, где vc8 не установлен, но установлен vc6. Сообщение об ошибке: System cannot run the executabe.C Исполняемый файл проекта VC8 не выполняется на компьютере, где vc8 не установлен

Это происходит, потому что мой проект vc8 не генерирует vc6-совместимый exe? Пожалуйста, какая-то одна помощь - есть ли способ решить эту проблему.

Примечание: Создание проекта vc6 и добавление всех файлов c является сложной задачей, для меня это займет много времени.

+0

Установили ли вы C-runtime? – Nick

+0

Является ли архитектура одинаковой на всех ваших машинах? Вы говорите, что 'one win xp machine' он не работает, все ваши машины Win 7/Win XP либо 32, либо 64 бита? – Mike

+0

Вся моя архитектура машины такая же и ее 32 бит. – rashok

ответ

2

Вам не нужно иметь визуальную студию для запуска приложения на другом компьютере. Скомпилируйте в режиме выпуска и установите распространяемый пакет на целевой машине.

Для VC8 (2005):

VS 2005 x86

VS 2005 x64

другие версии просто для поиска C++ Redistributable Package

EDIT: При компиляции в режиме отладки вам нужно отлаживать версии библиотеки времени выполнения и т. д. Однако они не распространяются. Для обходного пути (для использования на испытательных машинах, а не для клиентов) см. here для более подробной информации.

+0

Так что, если я скомпилирую его в режиме отладки, это не сработает. Это так? – rashok

+0

для тестирования см. Выше (в основном это копирование необходимых отладочных библиотек DLL на тестовую машину в той же папке, что и исполняемый файл) – msam

+0

ya с режимом освобождения exe работает с распространяемым пакетом. – rashok

Смежные вопросы