xcopy установка среды выполнения Visual C ++ 2008 - PullRequest
2 голосов
/ 24 сентября 2010

Можно ли заставить мое приложение C ++ запускаться на компьютере без Microsoft Visual C++ 2008 Redistributable Package, просто включив в папку программы некоторые библиотеки DLL?

Я хочу сделать свое приложение максимально переносимым и избегать forced установка среды выполнения, так возможно ли это?

Меня не волнует возможное будущее обновление .dll и другие связанные с этим проблемы, я просто хочу снабдить свое приложение всем, что оно можетможет понадобиться (на каждой Windows XP+ машине).Кто-то сталкивался с такой же проблемой?

Спасибо.

Ответы [ 3 ]

10 голосов
/ 24 сентября 2010

На самом деле, вы можете связать со статическими библиотеками времени выполнения, и вам не нужно будет перераспределять какие-либо библиотеки времени выполнения.Обратитесь к документации или справке Visual Studio за подробной информацией о том, как связываться со статическими библиотеками времени выполнения.

4 голосов
/ 24 сентября 2010

Да, вы можете, но немного сложно понять все зависимости. Это не так просто, как просто «вставить msvcrt.dll в эту папку и перейти». Я сделал то, что вы пытаетесь сделать. Это не стоит того.

Для справки см. здесь

Если вы хотите сбалансировать размер своего кода и уменьшить зависимость на стороне клиента, вы можете рассмотреть возможность статической привязки к среде выполнения VC.

0 голосов
/ 24 сентября 2010

Ответ Джима Мишеля хорош (+1), но иногда вам просто нужно иметь dll, но в конце концов все равно хотите предоставить уникальный exe.

Затем на помощь приходят такие инструменты, как UPX ...

...