Развертывание программы Visual C ++ 2008 - PullRequest
1 голос
/ 26 октября 2010

У меня есть код c ++, разработанный с Visual C ++ 2008, который создает файл .exe в подпапке dubug приложения. Программа правильно работает на компьютере разработчика, ПК с Windows Vista, но не запускается при установке на другом компьютере, компьютере с Windows XP, на котором не установлен Visual c ++ 2008. (Я использовал InstalShield 2010 для развертывания программы). Даже когда я перекомпилировал программу с CODEBLOCKS, она все равно не работает на другой машине, в то время как она отлично работает на компьютере разработчика. Есть идеи, как решить эту проблему? Или есть какой-нибудь более простой способ развертывания программ C ++ для запуска на любом ПК?

Ответы [ 2 ]

2 голосов
/ 26 октября 2010

Требуется время выполнения ЭЛТ. Стандартная среда выполнения поддерживает только версию выпуска, поэтому разверните версию выпуска exe.

0 голосов
/ 26 октября 2010

Самый простой способ - статически связать все.Перейдите в свойства / настройки вашего проекта и установите параметры статической ссылки (MFC и т. Д.).Теперь вы можете распространять только .exe, если хотите.

В противном случае создайте новый проект установки / развертывания.Он должен автоматически обнаруживать все ваши зависимости (но вы должны проверить) и создать MSI-файл для ваших пользователей, чтобы установить вашу программу со всеми зависимостями вместе.

Кроме того, если вы .exe находится в вашем Debugпапка, вы, вероятно, только собираете отладочную версию.Возможно, вы захотите собрать и распространить версию Release.

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