Я использую Visual Studio 2012. Я хочу создать полностью автономную программу, которую можно использовать на компьютере без установки Visual Studio, просто скопировав exe-файл напрямую. Раньше мне приходилось запускать распространяемый Visual C ++ 2012, чтобы программа работала. Есть ли способ заставить все работать в одном exe? Я также не хотел бы использовать установщик, так как это довольно простая программа; время, необходимое пользователю для установки, вероятно, будет больше, чем моя программа …
Так есть ли способ статически связать все? Прямо сейчас, он просто падает, когда запускается на новой машине, но как только я устанавливаю VS2012 Express на эту машину, он внезапно начинает работать.
Любая помощь будет оценена.
Чтобы получить статическое связывание в проекте MFC, установите свойства проекта (для сборки выпуска) следующим образом:
Генерация кода C / C ++, библиотека времени выполнения: многопоточная (/ MT)
Свойства конфигурации, Общие: Использование MFC: Использование MFC — статическая библиотека
Простой exe с этими свойствами будет работать автономно.
После запуска вашей программы вы можете найти ее исполняемый файл в папке Debug \ вашего проекта.
Надеюсь, поможет!
сержант
Полезная информация найдена здесь http://msdn.microsoft.com/en-us/library/aa235516(v=vs.60).aspx
и здесь http://msdn.microsoft.com/en-us/library/f22wcbea.aspx