Исполняемый файл C , ошибки vcredist?

#c #visual-studio #visual-c

#c #visual-studio #visual-c

Вопрос:

Я создал простое приложение C Opengl в Visual Studio 2019, и некоторые из моих пользователей сообщили о получении ошибки, связанной с vcredist, при запуске программы. Папка приложения содержит только .exe и некоторые другие .dll для библиотек. Действительно ли мне нужно отправлять пользователям vcredist .exe 2019 x64 для их установки? нет ли способа встроить это в приложение? Как такие проекты, как Godot, делают это?

Комментарии:

1. Короткий ответ: Нет. Немного более длинный ответ: создайте установочный пакет и включите в него распространяемый (или установите его в качестве предварительного условия).

2. См. раздел Определение библиотек DLL для распространения и примеры развертывания .

Ответ №1:

Вы можете включить vcredist.exe в вашей программе. Игры обычно пытаются сделать это, если у них есть собственный лаунчер, который может запускать и устанавливать соответствующие библиотеки DLL для этого пользователя в фоновом режиме. Если у вас есть программа меньшего масштаба, вы можете просто создать установщик, который проверяет, установлены ли у пользователя соответствующие библиотеки DLL, и если они этого не делают, он устанавливает их для пользователя.