Невозможно собрать Windows CE Cab Project, начиная с Windows 10 1809 - PullRequest
0 голосов
/ 25 января 2019

После обновления до 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 Ответ

0 голосов
/ 25 января 2019

Похоже, что для создания 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 set C: 1

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

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

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

...