Невозможно построить проект 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... Кто-нибудь еще сталкивался с этой проблемой?


person Matty Brown    schedule 25.01.2019    source источник


Ответы (1)


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

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

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

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

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

    fsutil 8dot3name набор C: 1

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

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

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

person Matty Brown    schedule 25.01.2019