CF - языковой каталог отсутствует после установки CAB на устройстве - PullRequest
0 голосов
/ 14 сентября 2010

На некоторых элементах управления я использую локализацию (свойство языка).Помимо значения по умолчанию (то есть на английском языке), я также использую дополнительный язык (словенский).

Другая локализация выполняется с помощью файла ресурсов приложения.

Если я отлаживаю приложение на эмуляторе, существует каталогsi-sl), но если я создаю CAB и устанавливаю CAB на эмуляторе, там такого каталога нет.

Кто-нибудь знает, почему это так?

1 Ответ

1 голос
/ 14 сентября 2010

Я бы посмотрел INF вашей CAB, но у меня есть теория.CAB-файлы имеют ограничение, что они могут иметь только один экземпляр source имени файла.Если у вас есть более одного экземпляра, CABWIZ не будет жаловаться или сообщать об ошибке, он просто будет использовать (IIRC) последний из упомянутых.

Это означает, что у вас есть исходные файлы, подобные этому:*

Если вы создадите свой CAB-файл, все экземпляры файла resource.dll в целевом объекте будут идентичны, а не отдельный файл, который вы думаете вы нажимаете.Чтобы обойти это, вы должны переименовать их на стороне источника, входящей в CAB.

Вы можете использовать CAB, чтобы переименовать их, возвращаясь ко всем, имеющим одинаковые имена (например, resource.dll), так что ручная модификация INF все еще может получить необходимую структуру вывода,Вам просто нужно изменить процесс сборки CAB, чтобы переименовать ваши дубликаты.

...