Как запустить программу переменного тока, которую я написал на другом компьютере - PullRequest
0 голосов
/ 11 октября 2019

Я написал программу и скомпилировал ее в Visual Studio 2017. Файл .exe работает без проблем на моем ПК, на котором он был скомпилирован, но когда я беру файл .exe или даже всю папку вдругой компьютер, он не будет работать.

Прежде всего, я попытался скопировать всю папку, включая файлы .c и .h;Кроме того, я попытался загрузить расширение для Visual Studio, которое позволяет мне создавать установочный файл .msi, который также не сильно изменился.

Я получаю следующие сообщения об ошибках:

the code execution cannot proceed because ucrtbased.dll was not found
this code execution cannot proceed because vcruntime140.dll was not found

Из проведенных мною исследований главной причиной проблемы является отсутствие соответствующих распространяемых файлов c ++. Моя главная проблема в том, что эта программа была написана для небольшой компании, и для меня проблематично заставить их установить дополнительное программное обеспечение. Есть ли способ решить эту проблему, не заставляя их устанавливать дополнительное программное обеспечение? Могу ли я как-то это исправить, добавив больше файлов с файлом .exe?

1 Ответ

2 голосов
/ 11 октября 2019

Почти все C или C++ программы, созданные с помощью Visual Studio 2015 или более поздней версии, будут только работать (правильно) на ПК с соответствующим VC Redistributable установлено.

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

Это будет означать создание файла «Setup.exe» для запуска пакета .msi,хотя. Чтобы использовать этот метод, щелкните правой кнопкой мыши по проекту «.vdproj» в «Обозревателе решений» и нажмите кнопку «Необходимые условия». (Если эта кнопка не активирована, обязательно выберите одну из ваших конфигураций «Release» в верхнем левом углу страницы свойств.)

Когда вы нажимаете эту кнопку, убедитесь, что вы отметили «Create setup». установите флажок… в верхней части диалогового окна «Предварительные требования», затем прокрутите вниз и выберите соответствующий параметр «Библиотеки среды выполнения Visual C ++» 14 (по одному для каждой поддерживаемой платформы). [Обратите внимание, что хотя они и называются VC '14', они будут работать для любой версии VC, начиная с 14 и выше!]

Затем вам придется распространять оба файла "Setup.exe". "программа и ваш .msi пакет. Когда они дважды щелкают «Setup.exe», он проверит и при необходимости загрузит и установит распространяемый пакет.

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

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