Невозможно собрать проект Windows CE Cab с Windows 10 1809

После обновления до Windows 10 1809 я не могу создать Cab-проект в Visual Studio 2008 Pro. Приложение, которое мы упаковываем в CAB-файл, предназначено для Windows CE 6.0, отсюда и древняя версия Visual Studio.

В окне вывода я вижу, что выполняется следующая команда:

"C:\Program Files (x86)\Microsoft Visual Studio 9.0\smartdevices\sdk\sdktools\cabwiz.exe" "C:\VB2008PRO\Stock System v4.0.6764.19135\CABProject\Release\CABProject.inf" /dest "C:\VB2008PRO\Stock System v4.0.6764.19135\CABProject\Release\" /err CabWiz.log

Если я запускаю это сам, я вижу, что код выхода был 1, поэтому что-то пошло не так.

Вывод, который я вижу в файле CabWiz.log:

Warning: Section [RegKeys] has no data
Warning: Section [DefaultInstall] key "AddReg" - there are no section entries to process
Error: CAB file "C:\VB2008PRO\Stock System v4.0.6764.19135\CABProject\Release\CABProject.CAB" could not be created

Итак, я вижу, что файл CABProject.CAB не может быть создан, но в чем причина?? Я пытался временно отключить антивирус, но это не было причиной.

Я не могу быть единственным, кто попробовал это в Windows 1809... кто-нибудь еще сталкивался с этой проблемой?

1 ответ

Похоже, что для создания CAB-проектов в Windows вам нужно включить создание имени файла 8.3 и убедиться, что ваши файлы имеют имена файлов 8.3 после его повторного включения.

  1. Проверьте, включены ли имена файлов 8.3 на томе, где расположен ваш проект, с помощью fsutil.

    C: \ Users \ matty> fsutil Запрос 8dot3name c: Состояние тома: 0 (создание имени 8dot3 включено). Состояние реестра: 0 (разрешить создание имени 8dot3 на всех томах).

    На основании вышеуказанных настроек создание имени 8dot3 включено на c:

  2. Если создание имени 8dot3 отключено, включите его в реестре или через командную строку:

    fsutil 8dot3name установлен C: 1

Эта операция вступает в силу немедленно (перезагрузка не требуется).

  1. Архивируйте и удаляйте файлы, а затем извлекайте их обратно в то же место. Это единственный надежный способ заставить Windows генерировать все имена файлов 8dot3 для всех файлов в проекте.

  2. Создайте свой проект CAB!

Другие вопросы по тегам