У меня есть приложение, созданное с VS 2017 15.7.4, это 64-разрядное приложение C ++ для командной строки.
Я скопировал его со всеми библиотеками зависимостей на компьютер с Windows 10 Enterprise 2016 LTSB 64bit (версияговорит Версия 10.0.14393).Приложение работает.
Затем я скопировал его на другую машину с той же версией Windows.Там он сразу останавливается с сообщением перестал работать .
изменить: найти причину, подробности в комментариях
Что я пытался исправитьпроблема:
- Распространяемые файлы Visual Studio 2017 не изменяют ситуацию.
- В журнале событий есть некоторые события для сбоя, событие 1001: без какой-либо полезной информации, за исключением того, что все dll модуля зависимостей былизагружен.
- Событие 1000: ничего не используется
- Событие 1005 содержит сообщение:
Windows не может получить доступ к файлу по одной из следующих причин: существуетпроблема с сетевым подключением, диском, на котором хранится файл, или драйверами хранилища, установленными на этом компьютере;или диск отсутствует.Windows закрыла программу my_program.exe из-за этой ошибки.
Программа: my_program.exe Файл:
Значение ошибки указано в разделе «Дополнительные данные».User Action
- Откройте файл еще раз.Эта ситуация может быть временной проблемой, которая исправляется при повторном запуске программы.
- Если файл все еще не доступен и
- Он находится в сети, администратор сети должен убедиться, что имеетсяне проблема с сетью и с сервером можно связаться.
- Находясь на съемном диске, например, на дискете или компакт-диске, убедитесь, что диск полностью вставлен в компьютер.
- Проверьте и восстановите файловую систему, запустив CHKDSK.Чтобы запустить CHKDSK, нажмите «Пуск», нажмите «Выполнить», введите CMD и нажмите кнопку «ОК».В командной строке введите CHKDSK / F и нажмите клавишу ВВОД.
- Если проблема сохраняется, восстановите файл из резервной копии.
- Определите, могут ли другие файлы на том же дискеоткрыт.Если нет, диск может быть поврежден.Если это жесткий диск, обратитесь за помощью к администратору или поставщику компьютерного оборудования.
Дополнительные данные Значение ошибки: 00000000 Тип диска: 0
- Iпопытался скомпилировать его на другой машине, с VS 2017 15.8.4 (отличается от 15.7.4), а затем двоичный файл работает на целевой машине.Хотя это не является решением, потому что этот компьютер не используется для ночных сборок.
- Зависит, не показывает никаких отсутствующих зависимостей