@DrDemo
Очень хочет работать программистом

Как опубликовать программу?

Не могу опубликовать программу, почему? Когда использую EXE файл на другом пк, просит недостающие DLL-ки. Visual Studio 2022.
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 3
@rPman
Тебе нужен vcredist, об этом говорится в документации, подбираешь под свою версию студии и архитектуру, под которую собрано приложение.
Это намеренно созданное усложнение от майкрософт с целью
иметь возможность что-нибудь требовать от разработчиков (ведь распространять этот пакет по лицензии нельзя), то же самое есть и для других фреймворков и сред разработки, например у borland c++/pascal но там компания логично не могла бы включить эти компоненты в поставку windows.

Через эту лазейку майкрософт буквально может требовать исполнение своего лицензионного соглашения для ЛЮБОГО приложения, созданного с его помощью (а оно потребуется обязательно, вырожденные случаи не рассматриваются)

я помню с юридической точки зрения об это споткнулись когда народ в wine запускать приложения начал, причем эта ловушка как бы не используется на практике, но юридически оставляет за компанией возможность нажать на любую компанию разработчика, и скорее всего это активно практикуется, втихую
Ответ написан
vabka
@vabka
Токсичный шарпист
https://stackoverflow.com/questions/39010509/vcrun...

vcruntime140d - это Debug версия vcruntime.
Идёт в комплекте с visual studio.

Если твоя "опубликованная" версия зависит от них - значит ты что-то сделал не так.

Публиковать нужно через пункт "публикация" - это раз.
Публиковать нужно релизную сборку, а не Debug - это два.
В случае с C++ это Меню Сборка -> Собрать решение

Тебе нужны эти руководства:
https://learn.microsoft.com/ru-ru/cpp/windows/depl...
Ответ написан
Комментировать
@mvv-rus
Настоящий админ AD и ненастоящий программист
Подключите нужные библиотеки времени выполнения (в вашем списке в комментарии к вопросу я других не вижу) статически: https://learn.microsoft.com/cpp/build/reference/md...

PS А можете, как написал выше rPman, скачать и установить на целевом ПК нужный vcredist. И да, соберите свою программу в конфигурации Release - возможно, вам vcredist самому ставить и не понадобится, ибо он там уже есть (изначально или кто-то до вас поставил).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы