Невозможно запустить приложение C ++, созданное с VS2017, на другом компьютере, на котором VS2017 не установлен - PullRequest
0 голосов
/ 18 марта 2020

У меня установлен VS2017 на компьютере windows 10, и я собираю в нем свой код C ++. при успешном построении я могу запустить этот исполняемый файл на той же машине. Но когда я копирую этот exe-файл (со всеми зависимыми DLL) на другой компьютер winodws 10, на котором VS2017 не установлен, выдается ошибка «Выполнение кода не может быть продолжено, поскольку urctbase.dll не найден» .

Я скопировал эти dll (ucrtbase.dll vcrutime140.dll и т. Д. c.) В то же место, где находится exe, и попытался запустить его, после чего выдает ошибку "Приложение не может запуститься правильно (0xc700000b). Нажмите кнопку ОК, чтобы закрыть приложение "

Я установил пакет V C Redistributable-2017 для настройки среды выполнения на этом компьютере, но проблема сохраняется.

Может кто-нибудь помочь решить эту проблему?

1 Ответ

1 голос
/ 18 марта 2020

трудно получить все зависимые DLL вашей программы. Я предлагаю вам создать setup project, который может обнаружить все эти зависимости:

0- Перевести ваш проект в режим release
1- установить Microsoft Visual Studio Installer Projects с здесь
2- Добавить проект установки в ваш VS solution

enter image description here

3- Добавьте вашу программу в проект установки

enter image description here

4- Выберите основной выход вашего проекта

enter image description here

5- Как видите, Visual Studio обнаруживает все зависимости dll
enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...