Какие среды выполнения Visual C ++ могут быть установлены пользователями? - PullRequest
6 голосов
/ 13 ноября 2010

Какие среды выполнения Visual C ++, вероятно, установлены пользователями?

Обновление: Этот вопрос стал скорее вопросом "Каков наилучший способ развертывания интернет-приложений, написанных на C ++. Для которых требуется среда выполнения Microsoft Visual C ++."

Ответы [ 3 ]

8 голосов
/ 13 ноября 2010

Я не верю, что Microsoft дает какие-либо гарантии того, какое время выполнения доступно для установки ОС.Это скорее побочный эффект, который включал приложения, которые собирают с использованием определенного времени выполнения.

Если вам требуется конкретное время выполнения C ++, вам нужно установить его самостоятельно.Если вы собираете MSI, Visual Studio установит необходимые модули слияния.Если нет, вы можете загрузить время выполнения от Microsoft.

Если вы хотите установить, просто скопировав один EXE-файл, статически связать время выполнения.Время выполнения будет встроено в ваш EXE-файл и не будет внешней зависимости.

Редактировать: См. Также этот ответ -> Microsoft явно не гарантирует какую-либо версию времени выполнения C ++будет установлен на Windows вообще.

5 голосов
/ 16 ноября 2010

Этот ответ важен из-за необходимости развертывания в Интернете приложений на основе C ++.


Я обнаружил следующее:

  • Нетновая установка Windows поставляется с любой средой выполнения C ++ (кроме msvcrt.dll)
  • Windows XP и более поздние версии поставляются со средами выполнения .NET Framework (что не подходит)
  • Распространяемые файлы среды выполнения C ++ имеют небольшие объемы загрузки (1-4MB за штуку)
  • Автоматическое обновление не устанавливает среды выполнения C ++.
  • Когда установлена ​​среда выполнения.Windows обрабатывает исправления безопасности, пока Центр обновления Майкрософт включен и развертывается с помощью распространяемого установщика.
  • Развертывание через Интернет: ваш установщик (со статической связью) должен обнаруживать наличие среды выполнения и загружать ее, если она еще не установлена. Вы также можете использовать компилятор gcc-mingw32, который использует среду выполнения VC 6. Для этого подхода требуется подключение к Интернету.
  • Большинство основных приложений не статически ссылка.Но некоторые, например Mozilla Firefox, распространяют пользовательские среды выполнения в виде DLL.

Microsoft должна начать включать среды выполнения C ++ со своими ОС, как они делают для .NET

2 голосов
/ 13 ноября 2010

если это распространяемый файл, то он предназначен для распространения в установщике. Я бы включил его как элемент «установить, если еще не присутствует» в вашем установщике.

Что касается конкретного вопроса, который вы задаете, то пробовали ли вы веб-сайт Microsoft? Это может занять немного времени, но оно должно быть там.

...